需要兩個服務: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為...