Linux配置SSH无密码登录
生活随笔
收集整理的這篇文章主要介紹了
Linux配置SSH无密码登录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下文以配置2臺主機無密碼登錄為例,本機名為master,另外一臺機子名為slave1
1. 配置主機名
分別修改2臺機子的主機名為master和slave1,具體方法:CentOS修改主機名(hostname)
2. 配置hosts
在2臺主機上都執行以下操作,當前服務器放第一行
vi /etc/hosts增加2行
115.10.20.1 master //前面為對應主機的ip地址 115.10.20.2 slave13. 生成公鑰秘鑰
(1)在master輸入
cd ~/.ssh/ ssh-keygen -t rsa //一直按回車即可 cat id_rsa.pub >> authorized_keys //將公鑰復制到authorized_keys文件(2)在slave1輸入
cd ~/.ssh/ ssh-keygen -t rsa //一直按回車即可 scp id_rsa.pub root@master:~/.ssh/id_rsa.pub_slave1 //將公鑰復制到master上(3)在master輸入
cat id_rsa.pub_slave1 >> authorized_keys //將slave1的公鑰追加到authorized_keys中(里面已經有master的公鑰) scp authorized_keys root@slave1:~/.ssh/ //將包含2臺主機公鑰的authorized_keys文件復制到slave14. 修改權限及配置
檢查.ssh目錄和authorized_keys的權限,如果不是分別為700和600以上(600或者644)的話,在2臺主機上執行以下命令
chmod 700 ~/.ssh chmod 644 ~/.ssh/authorized_keys vi /etc/ssh/sshd_config確認sshd_config中以下部分的內容(默認情況下以下代碼是注釋掉的,但是默認值就是yes,所以通常情況下不用配置):
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys重啟ssh服務:service sshd restart
5. 測試
在master上使用ssh slave1,ssh localhost測試是否無需密碼,在slave1使用ssh master,ssh localhost測試是否無需密碼.
總結
以上是生活随笔為你收集整理的Linux配置SSH无密码登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS修改主机名(hostname
- 下一篇: linux网络编程--select/po