Tramp-Caches verwendeten Passwörter. Sie können dies durch deaktivierensetq password-cache nil)
emacs tramp arbeitet mit gnome-keyring-daemon
Im Moment habe ich mich gnome-keyring-daemon
beim Login angemeldet. Wenn ich emacs -q
eine Datei auf einem Server starte und dann öffne, M-x find-file
und dann eine Datei auf einem Remote-Server eingeben, z. B. /ssh:user@server:/home/user/.bashrc
, erscheint eine GUI und fragt nach meinem SSH-Kennwort für den privaten Schlüssel. Ich gebe das richtige Passwort ein und die Datei wird perfekt geöffnet.
Wenn das gnome-keyring-daemon
Kennwort jedoch vom Schlüsselbund abläuft, emacs
kann die Verbindung zur Datei auch ohne Eingabe des Kennworts hergestellt werden. Angenommen, ich öffne eine Remote-Datei und bringe die Datei dann mit ab C-x k
. Dann gehe ich zu einem Terminal und tippe ssh-add -D
. Ich kann überprüfen, dass dadurch der Schlüsselbund das Kennwort beim Ausführen vergisst ssh localhost
(die GUI wird eingeblendet und fragt nach dem Kennwort.) Wenn ich jedoch versuche, die entfernte Datei in emacs erneut zu öffnen C-x C-f M-p RET
, wird die Datei geöffnet, ohne dass das Kennwort erforderlich ist.
Durch Ausführen des tramp-cleanup-all-connections
Problems wird dieses Problem behoben, dh der Agent fragt korrekt nach einem Kennwort, wenn sich der Schlüssel nicht im Schlüsselbund befindet. Die Einstellung tramp-persistency-file-name
auf nil
scheint das Verhalten nicht zu ändern.
Wie kann dieses Problem effizient gelöst werden? Läuft ich tramp-cleanup-all-connections
an einem Haken? Vielleicht auf einen Timer? Hat die Ausführung dieser Funktion einen negativen Einfluss auf zukünftige Fremdverbindungen?
- emacs-version: GNU Emacs 24.3.1
- tramp-version: 2.2.6-24.3
- gnome-keyring-daemon --version: 3.2.2
BEARBEITEN
Ich befinde mich jetzt auf einem anderen Computer mit neuen Versionen der relevanten Pakete, sehe aber immer noch dasselbe Verhalten.
- emacs-version: GNU Emacs 24.4.2
- tramp-version: 2.2.9-24.4
- gnome-keyring-daemon --version: 3.10.1
Ich habe gerade folgende Schritte ausgeführt:
- Emacs mit öffnen
emacs -Q
- Eval
(require 'tramp)
und(setq tramp-verbose 10)
- Öffnen Sie die Datei auf dem Remote-Server
tramp
. gnome-keyring-daemon GUI fragt nach SSH-Schlüsselkennwort. - Tötete die entfernte Datei mit
C-x k
- In einem Terminal habe ich ausgeführt
ssh-add -D
und überprüft, dass das Passwort nicht mehr zwischengespeichert wird. - Remote-Datei erneut mit geöffnet
C-x C-f M-p RET
- Tramp öffnete die Datei, ohne nach einem Passwort zu fragen.
Eine Kopie des Debug-Puffers von Tramp befindet sich in diesem Pastebin .
1 Antwort auf die Frage
Verwandte Probleme
-
10
Wie richte ich SSH ein, damit ich mein Passwort nicht eingeben muss?
-
3
Wie kann ich ssh verwenden, um einen Befehl auf einem Remote-Unix-Computer auszuführen und zu beende...
-
8
Rette mich vor dem Kauderwelsch
-
4
Boilerplate-Text mit Emacs Gnus
-
4
Wie kann man HOME- oder END-Tasten in mc unter OS X (ssh) verwenden?
-
3
/ usr / bin / reset deaktiviert den Rückschritt
-
3
Wie kann man Unicode-Zeichen in Emacs sichtbar machen?
-
4
Erstellt einen Schlüssel mit SSH-Keygen. Der Ordner wird nicht mit FileZilla angezeigt
-
9
Kann ich von Telnet (Kitt) aus eine Datei auf meinen Computer herunterladen?
-
2
Warum kann ich meine eigene ftp.exe nicht verwenden?