Ubuntu 16.04でssh-agentが起動しないようにする

Ubuntu 16.04でssh-agentが起動しないようにする

私は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-agentPIDを取得すると、新しい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場所。dashksh93

最後にこれを行うログインシェル初期化ファイル、通常~/.profile。出るとエージェントは死にます。

ssh-agentエラーで始まった残りのプロセスをクリーンアップします。 (これにより終了します。みんな中):

$ pkill ssh-agent

関連情報