我希望能够在远程主机上使用本地添加的 ssh 密钥来代理,而无需在远程调用 ssh-add。
john@john-VirtualBox:~$ ssh-add ~/.ssh/ansusersu_rsa
Enter passphrase for /home/john/.ssh/ansusersu_rsa:
Identity added: /home/john/.ssh/ansusersu_rsa (ansusersu@galaxy)
john@john-VirtualBox:~$ ssh [email protected] 'sudo whoami'
root
john@john-VirtualBox:~$ ssh [email protected] 'sudo whoami'
root
john@john-VirtualBox:~$ ssh [email protected] 'ssh [email protected] '"'"'sudo whoami'"'"''
Host key verification failed.
我的意思是,在我将密钥加载到代理后,我能够连接到两个主机 192.168.0.3 和 192.168.0.2。当我在 192.168.0.3 上执行命令时,我对 192.168.0.2 进行了一些访问,现在它显示“主机密钥验证失败”,但我想让它工作。有可能让它工作吗?实际上,我需要对来自 192.168.0.2 的文件夹进行 192.168.0.3 rsync 操作。
说服务器的真实性没有被验证,因为它的
192.168.0.2
主机密钥不在known_hosts
.192.168.0.3
所以首先调用,手动连接到192.168.0.3
并从那里192.168.0.2
验证主机密钥。然后你可以使用
ssh-agent
转发(-A
开关):