
每次我嘗試透過 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)
現在,密碼已載入到腳本中的變數中,您將在輸入密碼時使用該變數。
但實際上,使用基於密鑰的登入並停用密碼。