如何SSH到colima实例



查找SSH到colima所需的步骤,这太新了,文档也有点少。我需要在卷上进行复制,运行scp似乎很理想。

最快的答案

colima ssh

ssh快速回答

(tmpconfig=$(mktemp); limactl show-ssh --format config colima > $tmpconfig; ssh -F $tmpconfig lima-colima)

当我在那里的时候,这是scp:

(tmpconfig=$(mktemp); limactl show-ssh --format config colima > $tmpconfig; scp -F $tmpconfig lima-colima:/path/to/somewhere/ .)

我很想用文件描述符来写这篇文章,不幸的是,ssh不喜欢在-F参数中传递文件描述符,例如:ssh -F <(limactl show-ssh --format config colima) lima-colima


使用root

如果您需要以root(如ssh -F $tmpconfig root@lima-colima(身份验证,您会注意到它不起作用,您的用户将始终被使用,以下是更改的步骤。

(
tmpconfig=$(mktemp);
# Need to remove the 'ControlPath' and 'User', and add 'ForwardAgent'
(limactl show-ssh --format config colima | grep -v "^  ControlPath|  ^User"; echo "  ForwardAgent=yes") > $tmpconfig;
# Setup root account
ssh -F $tmpconfig $USER@lima-colima "sudo mkdir -p /root/.ssh/; sudo cp ~/.ssh/authorized_keys /root/.ssh/authorized_keys"
)

上面的命令略微更改为:

(tmpconfig=$(mktemp); (limactl show-ssh --format config colima | grep -v "^  ControlPath|  ^User"; echo "  ForwardAgent=yes") > $tmpconfig; ssh -F $tmpconfig root@lima-colima)

使用~/.ssh/config

如果你要经常使用sshcolima,你可以跳过所有的麻烦,简单地将其添加到你的~/.ssh/config中,并称之为";"正常";。

# run this ONLY ONCE!!!
limactl show-ssh --format config colima >> ~/.ssh/config

然后只调用CCD_ 13/CCD_;通常":

ssh lima-colima
scp lima-colima:/path/blah/foo .

就我个人而言,我不喜欢把我的~/.ssh/config弄得一团糟,但要做最适合你的事情

相关内容

  • 没有找到相关文章

最新更新