使用 ssh-add 在本地添加密钥并在远程工作

使用 ssh-add 在本地添加密钥并在远程工作

我希望能够将本地添加的 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_hosts192.168.0.3因此,首先手动连接到192.168.0.3并从那里连接到192.168.0.2并验证主机密钥。

然后你就可以使用ssh-agent转发(-A交换机):

ssh -A [email protected] 'ssh [email protected] sudo whoami'

相关内容