Emacs verwendet beim Zugriff auf Dateien auf einem Remotecomputer nicht ~ / .ssh / config

1

Ich habe eine Neuinstallation von Arch Linux. Ich habe Emacs von den RPOS installiert und mein Ausgangsverzeichnis wird von einer separaten Partition eingehängt. Ich habe alte Einstellungen für meine ~/.ssh/config zusammen mit Authentifizierungsschlüsseln, die ich zuvor regelmäßig verwendet habe. Wenn ich jetzt versuche, mit Emacs eine Verbindung zu einem Remote-Computer herzustellen, fragt Emacs nach meinem Kennwort und verwendet den falschen Benutzernamen. Offensichtlich greift Emacs nicht auf meine Konfigurationsdatei zu. Wenn ich es versuche ssh oder scp Direkt an der Maschine läuft alles einwandfrei. Was muss ich aktualisieren?

Yotam
quelle
Das funktioniert bei mir. Sind Sie sicher, dass Sie denselben Hostnamen wie in der Konfigurationsdatei verwenden?
legoscia
Ja. Ich habe das Problem herausgefunden. Ich musste das Standardprotokoll von tramp aktualisieren.
Yotam
1
In diesem Fall senden Sie bitte eine Antwort, in der erläutert wird, was Sie tun mussten, und akzeptieren Sie diese.
terdon

Antworten:

1

Gelöst Tramp Standardprotokoll war ftp und nicht ssh. Ich habe es über die Emacs-Benutzeroberfläche aktualisiert und musste Emacs neu starten.

Bearbeiten:

M-x RET customize-option RET tramp-default-method

Ich erinnere mich, dass ich mich verändert habe ftp zu ssh dort aber jetzt sehe ich scpc. Vielleicht habe ich ssh nach dem Start von Emacs installiert.

Yotam
quelle
1
Dies ist im Moment keine nützliche Antwort, aber wenn Sie Informationen dazu hinzufügen, wie Sie sie aktualisiert haben.
Aaron Miller
1
Gute Bearbeitung! Das scpc Diese Methode verwendet die Option SSH ControlMaster, um eine SSH-Verbindung herzustellen und diese dann für jede SCP-Übertragung erneut zu verwenden. Dies ist meiner Erfahrung nach effizienter als die Einrichtung eines neuen SSH-Sockets für jede Übertragung als IIRC ssh Methode tut; Sie möchten vielleicht geben scpc ein versuch - wenn es doch nicht funktioniert, kannst du immer wieder zu wechseln ssh.
Aaron Miller