有三臺Linux主機(jī),A、B和C,A上有私鑰,B和C上有A的公鑰。
如何做到用私鑰從A登錄B后,可以不輸密碼直接登錄到C?
請寫出相應(yīng)的思路和操作命令。

A的公鑰已經(jīng)拷貝到B和C上了,能通過私鑰密登錄B和C,但是B和C之間無法通過私鑰登錄。
如果想要在A上,不使用密碼,通過B登錄C,那么需要在A和B上配置ssh代理,讓B代理A的私鑰,就能實(shí)現(xiàn)。
在A上
開放其ssh客戶端代理轉(zhuǎn)發(fā),在ssh配置文件/etc/ssh/ssh_config 中添加:ForwardAgent yes
# echo? "ForwardAgent yes"? >>? /etc/ssh/ssh_config
在B上
開放其ssh服務(wù)端代理轉(zhuǎn)發(fā),在sshd配置文件/etc/ssh/sshd_config 中添加: ForwardAgent yes
# echo? "ForwardAgent yes"? >>? /etc/ssh/sshd_config
# systemctl? restart sshd
在A上
# ssh-agent? bash
# ssh-add? ~/.ssh/id_rsa
#? ssh? -t? xx.xx.xx.xx (B的IP)? ? xx.xx.xx.xx(C的IP)
參考
朱雙印的技術(shù)博客
http://www.zsythink.net/archives/tag/ssh

ssh-agent 使用
https://blog.csdn.net/zhouguoqionghai/article/details/92134462
ssh轉(zhuǎn)發(fā)代理:ssh-agent用法詳解
https://www.cnblogs.com/f-ck-need-u/p/10484531.html