我寫的 bash 文件包含 sftp 命令…但是每次執行 bash sftp 請求遠端伺服器的密碼時都會遇到問題。如何將 sftp 密碼作為預設參數?
SFTP 使用 SSH 協議。因此,您可以使用生成證書ssh-keygen
並將其複製到遠端伺服器ssh-copy-id
。這樣你就可以不用密碼登錄了。
有關更多詳細資訊,請查看此頁面。
哈立德的回答可能是你最好的選擇。您也可以為此使用expect,這對於由於某種原因不允許您安裝密鑰的情況很有用。
引用自:https://serverfault.com/questions/206938