如何將密碼傳送到 SSH 登入提示符,而無需一直輸入密碼

如何將密碼傳送到 SSH 登入提示符,而無需一直輸入密碼

每次我嘗試透過 SSH 連接 Linux 伺服器時,它都會詢問我的密碼。我使用的是 Ubuntu 伺服器 18.04

我該如何做才能讓系統記住密碼或只是按照 Bash 腳本連接到伺服器?

發生在我身上的例子:

ssh root@$ip
[email protected]'s password: 

我盡一切努力不再問我密碼,但我失敗了。

我已經在使用這樣的 Bash 腳本:

echo PASSWORD
ssh [email protected]

然後我將密碼複製並貼上到密碼欄位中。但這行不通。

答案1

就我個人而言,我會使用基於密鑰的登錄,但如果您確實想將密碼加載到腳本中,您可以執行一些操作,例如在主資料夾中創建文件,更改權限,以便只有您可以閱讀取它。該文件中只有密碼,沒有其他內容。將該檔案稱為範例 .password。

#!/bin/bash
password=$(<.password)

現在,密碼已載入到腳本中的變數中,您將在輸入密碼時使用該變數。

但實際上,使用基於密鑰的登入並停用密碼。

相關內容