一:安装ssh和rsync
检查SSH和rsync是否安装(rsync是远程同步)
执行
rpm -qa |grep ssh //执行的命令
openssh-7.4p1-12.el7_4.x86_64
openssh-clients-7.4p1-12.el7_4.x86_64
openssh-server-7.4p1-12.el7_4.x86_64
libssh2-1.4.3-8.el7.x86_64
显示上面的则表示已经安装完成
执行
rpm -qa | grep rsync //执行命令
rsync-3.1.1-7.fc23.x86_64 //显示的信息
如果没有显示上面的就用下面的命令进行安装
yum install ssh //安装操作
yum install rsync
开启SSH
service sshd status //如果显示已经开启就不用开启。
service sshd start/stop //开启或关闭
二:配置免密登陆
一.生成密钥:
ssh-keygen -t rsa
在要进行免密码登陆的主机上设置,不用输入任何信息,直接一直回车。完成后会在~/.ssh文件夹下生成id_rsa(私钥)和id_rsa.pub公钥两个文件。
二.拷贝密钥:将共钥拷贝到目标主机上。利用命令
scp -r root@192.168.88.200:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
没有authorized_keys文件则手动创建,有的话直接将公钥文件添加到这个文件的尾部。
三.修改权限:在目标主机上设置刚拷贝文件的权限 权限设置为600即可。
chmod 600 ~/.ssh/authorized_keys
最后可能还需要重启ssh服务 systemctl restart sshd.service
这里的拷贝其实可以不使用scp。可以直接使用ssh-copy-id 192.168.88.202,会自动把192.168.88.200主机的公钥直接拷贝到192.168.88.202机器上的.ssh/authorized_keys文件中。这样做非常方便。不用进入202主机,直接在原主机上操作就行。
免密码登陆的主机上测试。 ssh -l root 192.168.88.202 可以直接不输入密码就能登陆了。