我试图将id_rsa.pub密钥复制到服务器。 在我的情况下,服务器也有一个虚拟的机器,称为开发在主机上运行。 我使用此命令将id_rsa.pub密钥复制到主机以进行自动login。
ssh-copy-id -i ~/.ssh/id_rsa.pub vickey@host
这工作得很好,我可以自动login到主机。 我也想自动login到开发机器。 我知道我只能从主机中复制authorized_keys的内容到开发机器,但我正在寻找一个命令行的做事情。 创build一个隧道就像解决scheme
ssh vickey@host -L 2000:dev:22 -N
现在当我尝试
ssh-copy-id -i ~/.ssh/id_rsa.pub vickey@localhost -P 2000
在这里工作的密码是我的本地机器,我希望它问我的开发机器的密码。 上面的命令将pub key添加到本地机器,而不是添加到开发机器。
但是这个命令要求我input开发密码并复制文件。
scp -P 2000 vickey@localhost:/home/vickey/trash/vim . vickey@localhost's password: vim 100% 111 0.1KB/s 00:00
我该如何做与ssh-copy-id相同?
问题是, ssh-copy-id没有开关-P 。 另外,请阅读这篇文章,了解为什么你将无法使用ssh -p 2000 vickey@host 。
因此,您需要在主机上创build新的身份,然后将其公钥复制到开发人员,或者将现有私钥复制到主机,然后将其作为公钥发送给开发人员。 第一个select是可取的。