
Ich muss in der Lage sein, den SSH-Agenten bei jeder Anmeldung dazu zu bringen, dieselbe Datei für seinen Socket zu verwenden. Derzeit verwendet er eine zufällige Datei in einem temporären Ordner, und dies verursacht Probleme für einen Systemd-Dienst in Vagrant.
Wir führen einen Befehl aus, um eine Umgebungsdatei zu erstellen, die den Speicherort der Socket-Datei für die Verwendung durch systemd definiert. Allerdings ändert sich der Speicherort bei jeder Anmeldung, und daher hat sich nach der Bereitstellung von Vagrant der in die Umgebungsdatei geschriebene Speicherort geändert und ist nicht mehr gültig.
Gibt es eine Möglichkeit, dies beispielsweise immer zu erzwingen /etc/ssh/ssh_auth_socket
?
Antwort1
Nein. Mit default ist das nicht möglich ssh-agent
. Es erstellt auch eine Datei, $TMPDIR/ssh-XXXXXXXXXX/agent.<ppid>
wie in der Manualpage beschrieben. Damit wird sichergestellt, dass der Socket sicher ist (nicht nur für Ihren Benutzer zugänglich).
Sie können jedoch verwenden gnome-keyring
. Sie erstellen einen Socket in /run/user/1000/keyring/ssh
, sodass dieser sich an einem sicheren Ort befindet und dasselbe Protokoll verwendet (üblich bei Gnome-Desktops).
Wofür brauchst du das? Wenn du den Pfad in der Variable hast, kannst du einfach .bashrc
einen symbolischen Link von deinem "bekannten" Standort zum realen Ort erstellen.