Sftp

如何通過 sftp 自動驗證文件?

  • August 4, 2014

我正在嘗試創建一個 cron 作業以使用 sftp 通過 Internet 執行伺服器備份。但在執行實際備份之前,我想驗證伺服器是否連接到正確的備份機器,因為它的 IP 地址可能會定期更改。

我的想法是abc123在備份機器的 sftp 文件夾中放置一個包含校驗和的文件,讓伺服器在執行備份傳輸之前先讀取並比較這個校驗和。我已經設置了 ssh 密鑰以允許無需密碼的身份驗證。如何使用 sftp 命令執行此驗證?

SSH 已經解決了這個問題。第一次從客戶端連接到伺服器時,客戶端會將伺服器的公鑰記錄在~/.ssh/known_hosts. 如果在隨後的連接中密鑰發生變化,ssh會抱怨伺服器被冒充並拒絕連接。(此機制可以通過配置選項停用,但是……不要這樣做。)

引用自:https://unix.stackexchange.com/questions/148004