查找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
如果你要经常使用ssh
和colima
,你可以跳过所有的麻烦,简单地将其添加到你的~/.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
弄得一团糟,但要做最适合你的事情