iT邦幫忙

0

如何在開機啟用ssh-add時自動輸入密碼?

  • 分享至 

  • xImage

有查到說可以寫個command在.bashrc裡,目前是寫這樣

if [ -z "$SSH_AUTH_SOCK" ] ; then
    eval `ssh-agent -s`
    ssh-add ~/.ssh/rsafile
fi

但在啟動時都會要我輸入passphrase,用了help也沒看到可以用參數來數入密碼

想請問有甚麼好辦法?

https://www.youtube.com/watch?v=w9sAmFyAE_E
可以參考一下影片的操作
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-01-22 11:42:38

但在啟動時都會要我輸入passphrase,用了help也沒看到可以用參數來數入密碼
想請問有甚麼好辦法?

您可以使用 ssh-keygen 工具生成一個公鑰和私鑰。
首先,在終端中輸入以下命令:

ssh-keygen -f ~/.ssh/rsafile -t rsa -N ""

生成完之後,您需要將公鑰添加到在服務器上的 authorized_keys 檔案中
然後如你提到的,在.bashrc或.bash_profile中加入以下命令:

if [ -z "$SSH_AUTH_SOCK" ] ; then
    eval `ssh-agent -s`
    ssh-add ~/.ssh/rsafile
fi

你的私要路徑要放在 ~/.ssh/rsafile
這樣,開機時就可以自動載入私鑰,而不需要輸入密碼。

我要發表回答

立即登入回答