天天看點

CentOS下SSH無密碼登入的配置

1、确認本機sshd的配置檔案(需要root權限)

$ gedit /etc/ssh/sshd_config

找到以下内容,并去掉注釋符”#“

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile      .ssh/authorized_keys

2、如果修改了配置檔案需要重新開機sshd服務 (需要root權限)

$ /sbin/service sshd restart

配置SSH無密碼登入需要3步:

    1.生成公鑰和私鑰

    2.導入公鑰到認證檔案,更改權限

    3.測試

3.生成公鑰和私鑰

  Shell代碼:  ssh-keygen -t rsa

  預設在 ~/.ssh目錄生成兩個檔案:

  id_rsa      :私鑰

  id_rsa.pub  :公鑰

4.導入公鑰到認證檔案,更改權限

    4.1 導入本機

        Shell代碼:  cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  

    4.2 導入要免密碼登入的伺服器

        首先将公鑰複制到伺服器

        Shell代碼:  scp ~/.ssh/id_rsa.pub [email protected]:/home/id_rsa.pub  

        然後,将公鑰導入到認證檔案(這一步的操作在伺服器上進行)

        Shell代碼:  cat /home/id_rsa.pub >> ~/.ssh/authorized_keys 

    4.3 在伺服器上更改權限

       Shell代碼:   chmod 700 ~/.ssh

                    chmod 600 ~/.ssh/authorized_keys  

5.測試  ssh xxx

原文 http://www.androidstar.cn/centos下ssh無密碼登入的配置/

繼續閱讀