ssh無密碼訪問

2021-06-19 01:53:34 字數 1373 閱讀 3855

需要兩個服務:ssh和rsync,查詢方法:

rpm –qa | grep openssh

rpm –qa | grep rsync

在機器a上執行命令

ssh-keygen –t rsa –p ''

這條命令生成其

無密碼金鑰對

,詢問其儲存路徑時

直接回車

採用預設路徑。生成的金鑰對:id_rsa和id_rsa.pub,預設儲存在"~

/.ssh

"目錄下,包括兩個檔案,id_rsa和id_rsa.pub,分別為私鑰和公鑰。

執行如下命令,將公鑰寫入信任檔案中:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

然後修改authorized_keys檔案的許可權:

chmod 600 ~/.ssh/authorized_keys

用root

使用者登入伺服器修改ssh配置檔案"

/etc/ssh/sshd_config

"的下列內容

rsaauthentication yes # 啟用 rsa 認證

pubkeyauthentication yes # 啟用公鑰私鑰配對認證方式

authorizedkeysfile .ssh/authorized_keys # 公鑰檔案路徑(和上面生成的檔案同)

設定完之後記得

重啟ssh服務

,才能使剛才設定有效:

service sshd restart

驗證配置是否成功,使用普通使用者,執行如下命令:

ssh localhost

如果執行成功,則說明配置成功。

上面的配置描述了如何在a機器上無密碼登入a機器,在b機器上同樣執行上面的操作,則b機器也可以登入自己了。下一步,我們配置a機器登入b機器。

使用scp,將a機器的id_rsa.pub拷貝到b機器,然後將該檔案的內容追加到b機器的

authorized_keys檔案

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

然後重啟b機器的sshd服務,然後就可以從a機器無密碼ssh登入b機器了。

然後再設定b機器登入a機器應該就很簡單了,同樣scp b的公鑰到a中,追加到authorized_keys檔案,重啟服務即可。

ssh無密碼訪問

需要兩個服務 ssh和rsync,查詢方法 html view plain copy print?rpm qa grep openssh rpm qa grep rsync 在機器a上執行命令 html view plain copy print?ssh keygen t rsa p 這條命令生成其...

SSH單向無密碼訪問

post by rocdk890 2011 12 20 20 43 tuesday linux技術 最近在伺服器與伺服器之間傳檔案,老是輸入密碼讓我很煩躁,決定採用ssh key的方式來進行無密碼互傳,好了,看教程吧.系統 centos 5.4 客戶機a 192.168.1.253 遠端主機b 19...

linux配置ssh無密碼訪問

由於看了網上的教程太亂,特意整理簡潔實用的教程,兩台機器a和b,現要通過a ssh無密碼訪問b 1.首先登入a,執行命令 ssh keygen t rsa 或者 ssh keygen t rsa p 然後一路回車即可,會在 ssh目錄下生成 id rsa和id rsa.pub兩個檔案,id rsa為...