Windows
在命令中使用密碼而不是使用密鑰通過 ssh 進行 Rsync
情況是我們的客戶想要從我們的伺服器下載最新的備份(他們不希望我們通過 rdesktop 等為他們設置它。(嘆氣))。客戶端是windows,伺服器是linux。
我不想為他們編寫一個冗長而復雜的指南來設置 pub/pri 密鑰身份驗證,因為他們無疑會浪費他們所有的時間和我們的時間。我將讓他們安裝 cwRsync,這對於 Windows 來說幾乎是 rsync。
通常我會使用公鑰/私鑰設置來執行此操作並安全地設置它,但這並不是什麼大問題。
如何在 rsync 的命令行上為 ssh 指定密碼?我習慣了: rsync -avz someone@somehost:/blah 。
乾杯,約翰
如何在 rsync 的命令行上為 ssh 指定密碼?
簡短的回答是你不能。SSH 旨在防止您這樣做。cwRsync 是一個非常精簡的 cygwin 安裝,只有 ssh/rsync。您可能使用的工具(如 sshpass 或 expect)將不存在。
考慮到上述限制,我真的懷疑您是否會節省嘗試讓他們使用密碼的時間。
這通常是個壞主意,但如果您和他們之間有安全的通信方法,您可能會考慮只為他們生成密鑰對,然後將私鑰傳輸給他們。與讓他們將密碼儲存在某處的腳本/文本文件中相比,這似乎並沒有那麼糟糕。