Ssh

如何使用密碼自動進行 SSH 登錄?

  • December 6, 2021

如何使用密碼自動進行 SSH 登錄?我正在配置我的測試虛擬機,因此不考慮重度安全性。選擇 SSH 是為了以最少的配置獲得可接受的安全性。

前任)

echo password | ssh id@server

這行不通。

我記得我用有人指導我的一些技巧做到了這一點,但我現在不記得我使用的技巧了……

不要使用密碼。生成無密碼的 SSH 密鑰並將其推送到您的虛擬機。

如果您已經擁有 SSH 密鑰,則可以跳過此步驟……只需Enter輸入密鑰和兩個密碼:

$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.

將您的密鑰複製到目標伺服器:

$ ssh-copy-id id@server
id@server's password:

現在嘗試使用 登錄機器,ssh 'id@server'然後簽到:

.ssh/authorized_keys

注意:如果你沒有 .ssh 目錄和 authorized_keys 文件,你需要先創建它

以確保我們沒有添加您沒有預料到的額外密鑰。

最後,檢查以登錄…

$ ssh id@server

id@server:~$

ssh-agent如果您想嘗試使用密碼保護您的密鑰,您可能還想考慮使用。

引用自:https://serverfault.com/questions/241588