ssh免密登录

以下例子实现: 以www用户登录的A主机(www@192.168.1.88) 免密码登录 以apache用户登录的B主机(apache@192.168.1.188)

首先 ssh www@192.168.1.88 以www用户登录到A主机,然后在该用户家目录下查看是否有.ssh文件夹,若没有,执行ssh-keygen -t rsa,然后一路回车到结束。

此时会在www用户的家目录下生成一个.ssh文件夹,里边有两个文件:

id_rsa : 生成的私钥文件

id_rsa.pub : 生成的公钥文件

然后再开一个终端 ssh apache@192.168.1.188 以apache用户登录到B主机,然后在该用户家目录下查看是否有.ssh文件夹,若没有,执行ssh-keygen -t rsa,然后一路回车到结束。

此时会在apache用户的家目录下生成一个.ssh文件夹,里边同样有两个文件:

id_rsa : 生成的私钥文件

id_rsa.pub : 生成的公钥文件

现在回到A上查看文件id_rsa.pub内容并复制,然后在B主机上执行:

cd /home/apache/.ssh

vim authorized_keys

然后将刚刚复制的内容粘贴到authorized_keys文件结尾(若.ssh文件夹为刚刚生成的,则该文件为空,直接粘过来就行),保存并退出(wq)。

修改authorized_keys文件权限为600:chmod 600 authorized_keys

此时回到A主机上执行 ssh apache@192.168.1.188 ,已经不需要输入密码了。

 

参考:http://www.jb51.net/article/94599.htm

本文链接:http://yyyit.com/2017/04/ssh%e5%85%8d%e5%af%86%e7%99%bb%e5%bd%95/

转载请注明出处,谢谢!