查找SSH到colima所需的步骤,这太新了,文档也有点少。我需要复制卷,运行scp似乎很理想。
colima
scp
7eumitmz1#
第一个月
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/ .)
-F
ssh -F <(limactl show-ssh --format config colima) lima-colima
如果您需要以root(如ssh -F $tmpconfig root@lima-colima)身份进行身份验证,您会注意到它不起作用,您的用户将始终被使用,以下是更改它的步骤。
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-ing到colima中,你可以跳过所有的麻烦,简单地把它添加到你的~/.ssh/config中,并称之为“正常”。
~/.ssh/config
# run this ONLY ONCE!!! limactl show-ssh --format config colima >> ~/.ssh/config
然后调用ssh/scp“正常”:
ssh lima-colima scp lima-colima:/path/blah/foo .
1条答案
按热度按时间7eumitmz1#
最快答案
第一个月
使用
ssh
快速解答既然说到这里,下面是
scp
:-F
参数中传递文件描述符,例如:ssh -F <(limactl show-ssh --format config colima) lima-colima
*使用根目录
如果您需要以
root
(如ssh -F $tmpconfig root@lima-colima
)身份进行身份验证,您会注意到它不起作用,您的用户将始终被使用,以下是更改它的步骤。上面的命令稍微更改为:
使用~/.ssh/配置
如果你打算经常使用
ssh
-ing到colima
中,你可以跳过所有的麻烦,简单地把它添加到你的~/.ssh/config
中,并称之为“正常”。然后调用
ssh
/scp
“正常”:~/.ssh/config
弄得乱七八糟,但我会做最适合您的事情。*