SSH_AUTH_SOCKを毎回同じファイルにする

SSH_AUTH_SOCKを毎回同じファイルにする

ログインするたびに、ssh-agent がソケットに同じファイルを使用するようにする必要があります。現在、一時フォルダー内のランダムなファイルが使用されており、これが vagrant の systemd サービスに問題を引き起こしています。

systemd が使用するソケット ファイルの場所を定義する env ファイルを作成するコマンドを実行しますが、ログインするたびに場所が変更され続けるため、vagrant provisions 後に env ファイルに書き込まれた場所が変更され、有効ではなくなります。

/etc/ssh/ssh_auth_socketたとえば、常にそれを強制する方法はありますか?

答え1

いいえ。デフォルトでは不可能ですssh-agent$TMPDIR/ssh-XXXXXXXXXX/agent.<ppid>マニュアル ページに記載されているように、ファイルも作成されます。これは、ソケットが安全であることを確認するためです (ユーザーだけがアクセスできないようにします)。

ただし、 は使用できますgnome-keyring。 でソケットを作成するため/run/user/1000/keyring/ssh、安全な場所にあり、同じプロトコル (Gnome デスクトップで一般的) を使用します。

何のために必要なのでしょうか? 変数にパスがある場合は、単に.bashrc「既知の」場所から実際の場所へのシンボリックリンクを作成できます。

関連情報