需要兩個服務: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 ''
這條命令生成其
無密碼金鑰對
,詢問其儲存路徑時
直接回車
採用預設路徑。生成的金鑰對:id_rsa和id_rsa.pub,預設儲存在"~
/.ssh
"目錄下,包括兩個檔案,id_rsa和id_rsa.pub,分別為私鑰和公鑰。
執行如下命令,將公鑰寫入信任檔案中:
[html]view plain
copy
print?
cat ~/.ssh/id_rsa.pub
>
>
~/.ssh/authorized_keys
然後修改authorized_keys檔案的許可權:
[html]view plain
copy
print?
chmod 600 ~/.ssh/authorized_keys
用root
使用者登入伺服器修改ssh配置檔案"
/etc/ssh/sshd_config
"的下列內容
[html]view plain
copy
print?
rsaauthentication yes # 啟用 rsa 認證
pubkeyauthentication yes # 啟用公鑰私鑰配對認證方式
authorizedkeysfile .ssh/authorized_keys # 公鑰檔案路徑(和上面生成的檔案同)
設定完之後記得
重啟ssh服務
,才能使剛才設定有效:
[html]view plain
copy
print?
service sshd restart
驗證配置是否成功,使用普通使用者,執行如下命令:
[html]view plain
copy
print?
ssh localhost
如果執行成功,則說明配置成功。
上面的配置描述了如何在a機器上無密碼登入a機器,在b機器上同樣執行上面的操作,則b機器也可以登入自己了。下一步,我們配置a機器登入b機器。
使用scp,將a機器的id_rsa.pub拷貝到b機器,然後將該檔案的內容追加到b機器的
authorized_keys檔案
[html]view plain
copy
print?
cat ~/id_rsa.pub
>
>
~/.ssh/authorized_keys
然後重啟b機器的sshd服務,然後就可以從a機器無密碼ssh登入b機器了。
然後再設定b機器登入a機器應該就很簡單了,同樣scp b的公鑰到a中,追加到authorized_keys檔案,重啟服務即可。
**:
ssh無密碼訪問
需要兩個服務 ssh和rsync,查詢方法 rpm qa grep openssh rpm qa grep rsync 在機器a上執行命令 ssh keygen t rsa p 這條命令生成其 無密碼金鑰對 詢問其儲存路徑時 直接回車 採用預設路徑。生成的金鑰對 id rsa和id rsa.pub,...
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為...