Linux

rsync 在 shell 腳本中使用密碼較少的身份驗證

  • August 30, 2012

我仔細按照那裡的教程進行操作:

http://www.cyberciti.biz/faq/ssh-password-less-login-with-dsa-publickey-authentication/

然後我在本地機器上編寫了以下 script.sh

echo "Sync"

rsync -avz --links /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ jansia@ps27670.dreamhost.com:/home/tasklite/test

但是當我啟動腳本輸入 ./script.sh 時,它會再次要求我輸入伺服器上的密碼。

我不知道我到底錯過了什麼

檢查接受密鑰的遠端主機上 .ssh 目錄的權限。如果任何其他使用者都可以讀取權限,則密鑰身份驗證將不起作用。.ssh 目錄應該是 700,授權密鑰應該是 600。或者,分別是 drwx—— 和 -rw——-。每次設置新主機時我都會忘記這一點。

它應該可以工作,您沒有正確部署您的 ssh 密鑰。

在 Debian/Ubuntu 上,您可以使用以下命令部署它:

ssh-copy-id jansia@ps27670.dreamhost.com

引用自:https://serverfault.com/questions/422955