【ssh】关于ssh代理设置和应用

有三台Linux主机,A、B和C,A上有私钥,B和C上有A的公钥。

如何做到用私钥从A登录B后,可以不输密码直接登录到C?

请写出相应的思路和操作命令。

A的公钥已经拷贝到B和C上了,能通过私钥密登录B和C,但是B和C之间无法通过私钥登录。

如果想要在A上,不使用密码,通过B登录C,那么需要在A和B上配置ssh代理,让B代理A的私钥,就能实现。


在A上

开放其ssh客户端代理转发,在ssh配置文件/etc/ssh/ssh_config 中添加:ForwardAgent yes

# echo  "ForwardAgent yes"  >>  /etc/ssh/ssh_config


在B上

开放其ssh服务端代理转发,在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)


参考

朱双印的技术博客

http://www.zsythink.net/archives/tag/ssh


ssh-agent 使用

https://blog.csdn.net/zhouguoqionghai/article/details/92134462


ssh转发代理:ssh-agent用法详解

https://www.cnblogs.com/f-ck-need-u/p/10484531.html

你可能感兴趣的:(【ssh】关于ssh代理设置和应用)