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