一:安裝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 [email protected]:~/.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 可以直接不輸入密碼就能登陸了。