リモートマシンにsshするたびにパスワードを入力する必要がないように、ssh-agentのセットアップ方法に関するオンラインドキュメントを読んで従いました。
ただし、ssh-agentを使用するとssh-add
、シェルを再起動するたびに行う必要があります。ssh-add
その後、秘密鍵のロックを解除するためのパスフレーズを入力するように私に尋ねます。
Enter passphrase for key '/home/xx/.ssh/id_rsa':
リモートマシンのパスワードを入力する代わりに、秘密鍵のパスワードを入力するよう求められます。それは煉獄から出て、その後地獄にいることに気付いたようなものです。id_rsaはセッションでssh-agentに一時的にのみ追加されるように見えますssh-add -l
。なぜなら、ログインして入力するたびに。私は得る:
The agent has no identities.
ssh-agentにキー(id_rsa)をどのように永続的に保存するかを尋ねることができますか?ありがとう
編集:これは私がやったことssh-agent
です。に次のブロックを追加しました~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
、あなたがそれを入力したシェルウィンドウよりも長く持続する効果があります。
ssh-agent
ポストに入れました。