Ssh
如何使用密碼自動進行 SSH 登錄?
如何使用密碼自動進行 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
如果您想嘗試使用密碼保護您的密鑰,您可能還想考慮使用。