Linux系列——配置SSH免密登錄


 在進行配置之前需要先關閉防火牆、配置hosts映射。

具體參見:Linux系列——常規基礎操作

下面重點說明如何配置SSH:

1、編輯sshd服務配置文件,開啟免密驗證, vi /etc/ssh/sshd_config

   打開文件后,去掉以下3行的"#"注釋  

   RSAAuthentication yes

   PubkeyAuthentication yes

   AuthorizedKeysFile   .ssh/authorized_keys

   重啟 sshd 服務,使用命令:/sbin/service sshd restart

 

2、創建免密登錄賬號

   使用如下命令創建:

   useradd  xxxuser  //創建用戶

   passwd   xxxpwd   //設置登錄密碼

 

3、生成密鑰 

   切換到新建賬號xxxuser, sudo xxxuser

   執行命令:ssh-keygen -t rsa 回車后生成如下兩個文件(注意待生成文件路徑~/.ssh/)

   id_rsa  //私鑰

   id_rsa.pub  //公鑰

 

4、復制公鑰文件id_rsa.pub到要訪問該公鑰機器的所有目標機器(相互訪問時都需要對方的公鑰文件)

   使用命令復制:(多台機器時,每台都需要,這里可使用任何方式把公鑰文件復制到即可)

   scp ~/.ssh/id_rsa.pub 目標用戶@目標機器:/XXX(具體路徑自己要記住)

 

5、將復制過來的待訪問機器的公鑰導入本機認證文件(這步要在目標機器上做)

   使用如下命令:(多個時,分別追加)

   cat 目標用戶@目標機器:/XXX/id_rsa.pub >> /本機目錄/.ssh/authorized_keys

 

6、設置文件訪問權限

   使用如下命令:

   chmod 700 目標機器路徑/.ssh

   chmod 600 目標機器路徑/.ssh/authorized_keys

 

7、在目標機器上訪問源機器

   使用如下命令:

   ssh 機器名 或 ip, 第一次需要確認,以后就會直接登錄進入源機器

 

便利方式:一次性將所有待訪問的機器公鑰都導入到本機認證文件,然后使用scp命令分發到各個機器,這樣這些目標機器都能相互免密登錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM