Ssh

rsync 在 bash 腳本中使用 keygen 登錄

  • October 8, 2014

所以我為伺服器設置了一個無密碼的 ssh 登錄。我可以從命令行執行 rsync,它執行良好,並且不要求我輸入密碼:

rsync -avz -e ssh myDir user@X.X.X.X:/place/myDir

但是,當我將其放入 bash 腳本並執行該腳本時,它會停止詢問我輸入密碼。

#!/bin/bash

rsync -avz -e ssh myDir user@X.X.X.X:/place/myDir

為什麼會這樣?我應該尋找什麼來阻止這種情況?

您可能需要將路徑添加到您的身份文件,如下所示:

rsync -avz -e "ssh -i /home/user/.ssh/id_rsa" myDir user@X.X.X.X:/place/myDir

您需要獲取 ssh 代理。我為此使用鑰匙串。

http://www.ibm.com/developerworks/library/l-keyc2/

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