您的位置:首页 > 其它

配置双机ssh免密码登录

2017-08-22 22:37 211 查看
最近在用虚拟机配置unison+inotify实现web数据双向同步的实验,其中涉及到了两台机器的ssh无密码登录,记录一下
一:环境

服务器A:192.168.199.132

服务器B:192.168.199.131
二:查看并开启ssh

1.查看:/etc/init.d/sshd status 或者 service sshd status

2.开启:/etc/init.d/sshd start/restart/stop 或者 service sshd start/restart/stop
如果没有安装:yum install openssh-server 用ssh -version 查看,显示如下说明已经安装成功



三:修改两个服务器A、B的配置文件,目的是解决请求时还要输入密码的情况

vi  /etc/ssh/sshd_config

(要确保这些字符前无注释符号“#”)

RSAAuthentication  yes

PubkeyAuthentication yes

AuthorizedKeysFile  .ssh/authorized_keys

PasswordAuthentication yes

PeimitEmptyPasswords yes
四:在服务器A、B上操作

1)mkdir ~/.ssh  #创建.ssh目录(这时隐藏目录,ll -a 命令可查看)

2)chmod 700 ~/.ssh
3)ssh-keygen -t rsa #连续三次回车,生成RSA秘钥,如下说明生成成功



默认情况下ssh生成的公密钥会被存储到/root/.ssh这个文件夹下,

分别为id_rsa(私钥) 和id_rsa.pub(公钥)
五:添加密钥到授权密钥文件中

1)在192.168.199.132服务器A上操作(22是ssh端口号)

cd ~/.ssh

touch authorized_keys

ssh "-p 22" 192.168.199.132 cat /root/.ssh/id_rsa.pub >> authorized_keys  #小写p

ssh "-p 22" 192.168.199.131 cat /root/.ssh/id_rsa.pub >> authorized_keys

scp  -P 22 authorized_keys 192.168.199.131:/root/.ssh/  #大写P(小写p已被rcp使用),scp 可以在 2个 linux 主机间复制文件

chmod 700 /root/.ssh

chmod 600 /root/.ssh/authorized_keys

以上操作因为是第一次执行,有可能还是要输入密码的,密码就是服务器登录密码

2)在192.168.199.131服务器B上操作

chmod 700 /root/.ssh

chmod 600 /root/.ssh/authorized_keys

对目录的权限一定要设置,可能是考虑安全问题,不设置会报错
六:重启ssh服务后测试

ssh -p 22 192.168.20.200 date

ssh -p 22 192.168.20.201 date
也可使用 ssh ip 直接登录 用ifconfig查看ip是否已经的登录成功

参考1:http://www.linuxidc.com/Linux/2013-02/79158.htm

参考2:http://chenlb.iteye.com/blog/211809
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: