我希望能够将本地添加的 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.3 上从 192.168.0.2 rsync 文件夹。
答案1
主机密钥验证失败。
说服务器的真实性192.168.0.2
未得到验证,因为它的主机密钥不在 中known_hosts
。192.168.0.3
因此,首先手动连接到192.168.0.3
并从那里连接到192.168.0.2
并验证主机密钥。
然后你就可以使用ssh-agent
转发(-A
交换机):
ssh -A [email protected] 'ssh [email protected] sudo whoami'