
ログインするたびに、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
「既知の」場所から実際の場所へのシンボリックリンクを作成できます。