2011-08-01 129 views
3

所以我在Python中創建了一個備份GUI,它基本上要求用戶輸入用戶名/密碼和源目錄,以便它可以通過rsynced到遠程服務器。我來跨越唯一的麻煩是通過密碼(在GUI中輸入)發送到服務器我執行命令後:創建一個Rsync GUI來備份到遠程服務器

rsync -options source_path [email protected]_server:remote_path

因爲我希望用戶,他們使用GUI我不驗證每次不想設置自動ssh密鑰會話。我看了一下Pexpect和Paramiko,但期望看起來不太安全,我不知道如何配置Paramiko,這樣我就可以從本地計算機到遠程服務器的rsync。

基本上我正在尋找一種方法來在沒有任何終端交互(GUI的目的)的情況下將rsync命令之後的密碼傳遞給服務器(並信任主機)。

回答

1

你能用這個嗎?

遠程守護進程上的某些模塊可能需要身份驗證。如果 這樣,當您連接時您將收到密碼提示。您可以通過將環境變量 RSYNC_PASSWORD設置爲您要使用的密碼或使用 --password-file option來避免 密碼提示。這在編寫rsync腳本時可能很有用。

警告:在某些系統上,所有 用戶都可以看到環境變量。在那些使用--password-file的系統上推薦使用。

rsync(1)

+1

不是以明文存儲密碼嗎?我相信這個選項是rsync守護程序而不是SSH服務器不是的? – jstruzik

相關問題