考慮這種情況:管理員配置了一個公鑰/私鑰對,以便在伺服器之間同步檔案時使用,以避免出現密碼提示。這個設定效果很好。
然後,當嘗試使用 SSH/SCP 時,系統會提示輸入密碼。
問題:如果rsync運作正常,為什麼會出現這種情況?
答案1
您如何配置伺服器以允許您的金鑰?將您的公鑰放入伺服器上的 .ssh/authorized_keys 中?如果是這樣的話,它應該有效。當您使用 ssh/scp 時,您是否使用與使用 rsync 時相同的使用者名稱(遠端和本機)?
哦,順便說一句,我認為這個問題應該在 serverfault.com 上提出。
答案2
我發現另一件有用的事情是在不同的連接埠上以調試模式運行伺服器。有時伺服器端會抱怨,而客戶端並沒有真正給你一個很好的線索。
伺服器端:/usr/sbin/sshd -Dedd -p 2222
客戶端:ssh -vv -p 2222 server
答案3
非常感謝,我能夠使用配置項目解決問題
~/.ssh/config 密碼驗證 否
並為.ssh目錄設定權限700和600個authorized_keys。
這篇文章非常有幫助。
多謝。
- 阿瑪爾。
答案4
建立金鑰時,您是否確保以與建立金鑰相同的使用者身分登入。還要確保您將密鑰正確匯入授權密鑰中。