歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

Linux配置SSH無密碼登錄

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 slave1

3. 生成公鑰秘鑰

(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文件復制到slave1

4. 修改權限及配置

在2台主機上執行以下命令

chmod 700 ~/.sshchmod 644 ~/.ssh/authorized_keysvi /etc/ssh/sshd_config

將sshd_config中以下部分的注釋去掉:

RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile     .ssh/authorized_keys

重啟ssh服務:service sshd restart

5. 測試

在master上使用ssh slave1,ssh localhost測試是否無需密碼,在slave1使用ssh master,ssh localhost測試是否無需密碼.

http://xxxxxx/Linuxjc/1134171.html TechArticle

Copyright © Linux教程網 All Rights Reserved