私はssh-agent
以下を使い始めました。
eval $(ssh-agent)
ssh-add /path/to/key
サーバーの1つ(Ubuntu 16.04)で許可されており、ログアウト後に予想されるrsync
セッションが期限切れssh-agent
になります。
そうではなく、ログインするたびに開始され、キーが複数のサーバー間で共有されるため、すべてのサーバーはパスワードを要求せずに自動的に認証されます。
試してみましたが、ssh-agent -k
常に例外が発生しますSSH_AGENT_PID not set, cannot kill agent
。
ssh-agent
PIDを取得すると、新しいPIDでsudo kill -9 [PID]
別のssh-agent
プロセスが開始されます。
完全にシャットダウンしssh-agent
、影響を受けるすべてのサーバーにログインするたびに起動しないようにしたいと思います。
答え1
~/.bash_logout
と
eval $(ssh-agent -k)
またはbash
シェルでないssh-agent
場合
if [ -z "$SSH_AUTH_SOCK" ]; then
ssh-agent myshell
fi
たとえば、または他のmyshell
場所。dash
ksh93
最後にこれを行うログインシェル初期化ファイル、通常~/.profile
。出るとエージェントは死にます。
ssh-agent
エラーで始まった残りのプロセスをクリーンアップします。 (これにより終了します。みんな中):
$ pkill ssh-agent