ssh免密碼登陸

一:安裝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 可以直接不輸入密碼就能登陸了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章