Linux
rsync 在 shell 腳本中使用密碼較少的身份驗證
我仔細按照那裡的教程進行操作:
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