[英]SSH Connection from server to another one without private key passphrase
我正在嘗試在沒有密碼的情況下設置從 ServerA 到 ServerB 的 ssh 連接,並且 ssh 連接不斷詢問我的私鑰密碼。
這是我的配置:
服務器A
/home/user/.ssh
文件夾有一個 CHMOD: rwx------
,歸 user:user 所有
文件/home/user/.ssh/id_rsa.pub
和/home/user/.ssh/id_rsa
有一個 CHMOD: -rw-------
並且由 user:user owend
服務器B
我在 ServerB 上創建了一個用戶 serverA。 文件夾/home/serverA/.ssh
有一個 CHMOD: drwx------
並且歸 serverA:serverA 所有
文件/home/serverA/.ssh/authorized_keys
包含ServerA上用戶的公鑰,並有一個CHMOD: -rw-r-----
在文件/etc/ssh/sshd_config
我添加了以下幾行:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
但是,當我在 ServerA 上並嘗試鍵入:ssh ServerA@ServerB 時,它會詢問我的私鑰密碼。 當我給予它時,我就建立了聯系。
你知道我怎么做才能避免每次都輸入 ServerA 的密碼嗎?
當您運行 ssh-keygen 時,您必須為證書提供一個密碼短語。 要不必輸入密碼短語,只需在該問題上按 Enter 鍵即可設置一個空密碼短語。
您可以使用ssh-agent
,它會在指定時間內“記住”您的密碼。 簡而言之:
eval `ssh-agent` # start ssh-agent
ssh-add /path/to/your.key # remeber the key
ssh ServerA@ServerB # will not ask for a passphrase
有關更多信息,請查看有關ssh-agent
或其手冊頁的更多問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.