來自特定網路的使用者是否可以沒有 ssh 密碼?

來自特定網路的使用者是否可以沒有 ssh 密碼?

我想在從特定網路連線時登入 ssh 而不提供密碼(我知道有風險)。

這是可以配置的東西嗎?

請注意,我指的不是基於金鑰的身份驗證(我為暴露的網路設定了這種身份驗證),而是指無需輸入該使用者密碼即可鍵入登入名稱並進行身份驗證的能力。

答案1

是的,像這樣:

sshpass -pfoobar ssh -o StrictHostKeyChecking=no user@host command_to_run

sshpass是一個實用程序,設計用於使用稱為“鍵盤交互”密碼身份驗證的模式運行 ssh,但處於非交互模式。

ssh 使用直接 TTY 存取來確保密碼確實是由互動式鍵盤使用者發出的。 Sshpass 在專用的 tty 中運行 ssh,欺騙它認為它正在從互動式用戶那裡獲取密碼。

要運行的命令在 sshpass 自己的選項之後指定。通常它是帶有參數的“ssh”,但它也可以是任何其他命令。然而,ssh 使用的密碼提示目前已硬編碼到 sshpass 中。

相關內容