呼叫 ssh 時指定密碼?

呼叫 ssh 時指定密碼?

我正在嘗試在腳本中使用 SSH 運行遠端命令。 Host1 正在連線到 Host2 以執行命令。

我已經在兩個主機之間設定了公鑰,因此不需要使用密碼來建立 ssh 連線。

但是,Host1 的金鑰是使用密碼產生的,因此當我嘗試 SSH 時,SSH 仍然提示輸入該密碼。

有什麼方法可以指定此密碼,以便我的腳本可以執行該命令?

我知道我可以重新產生密鑰並選擇不使用密碼;但我想知道是否可以使用密碼從腳本運行 ssh?


我嘗試SSH_ASKPASS按照描述設定環境變量這裡但這沒有用。我假設它只使用該變數作為密碼而不是密碼短語

答案1

可以使用以下命令建立腳本預計命令。它是專門為處理這些情況而設計的。

請注意,您必須將密碼以明文形式儲存在腳本中的某個位置。

我使用它登入一些遠端伺服器,而無需輸入遠端電腦的密碼。

相關內容