Frage

Ich versuche, emacs tramp läuft unter Windows XP zu arbeiten über Kitt Plink auf einer Amazon EC2-Instanz zu erhalten. Die Dokumentation hierfür ist spärlich. Ich kann teilweise Dokumentation, aber keine, die Adressen alle Schritte erforderlich, um diese Funktion zu erhalten.

Kann jemand bietet einen Spaziergang durch, oder einen Zeiger auf einen Spaziergang durch?

War es hilfreich?

Lösung

(add-to-list 'load-path
 (expand-file-name "C:/tools/emacsw32/emacs/lisp/tramp/lisp"))
(require 'tramp)
;(setq tramp-chunksize "500")
(setq tramp-default-method "plink")

von meiner Punkt-Emacs-Datei. Wenn ich mehr Hinweise finden, werde ich sie hier hinzufügen.

Andere Tipps

Ich nehme an, Sie eine GNU / Linux-Server haben Sie zugreifen möchten, einen Benutzernamen und ein .ppk Datei. Auch Emacs 24.4+.

Erster Server in PuTTY Konfiguration einrichten

  1. In Abschnitt Session, geben Sie Hostnamen, zum Beispiel username@server.
  2. Gehen Sie zum Abschnitt Connection> SSH> Auth und für die "Private Schlüsseldatei für die Authentifizierung auf" Browse.
  3. Zurück zum Abschnitt Session, nennen Sie Ihre Saved Sessions, zum Beispiel putty-test, und klicken Sie auf Speichern.
  4. Überprüfen Sie Ihre Verbindung durch die Schaltfläche Öffnen anklicken. Wenn es funktioniert, können Sie diese nun schließen.

Als nächstes Kopf zu Ihrem Emacs.

  1. Stellen Sie sicher, Emacs weiß, wo Ihre plink.exe ist. Eine Möglichkeit ist, einfach Emacs informiert direkt in Ihrem .emacs, zum Beispiel ich im Moment habe, (setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
  2. Geben Sie einfach C-x C-f //plink:putty-test:/ RET. Warten Sie einen Moment, während sie verbindet, und Fenster öffnen, um dired Puffer auf dem Remote-~/ Verzeichnis.

Das funktioniert für mich auf:

Die Änderungen von dem ursprünglichen tramp-sh.el ist

  • für Cygwin verwenden fakecygpty mit ssh und ändern Sie die Eingabeaufforderung ##
  • für Plink, entfernen -ssh Option

Ich habe umbenannt auch diese Methode mit w es zu unterscheiden.

(when (string-equal system-type "windows-nt")
  (add-to-list 'tramp-methods
               `("sshw"
                 (tramp-login-program        "fakecygpty ssh")
                 ;; ("%h") must be a single element, see `tramp-compute-multi-hops'.
                 (tramp-login-args           (("-l" "%u" "-o \"StrictHostKeyChecking=no\"") ("-P" "%p") ("-t")
                                              ("%h") ("\"")
                                              (,(format
                                                 "env 'TERM=%s' 'PROMPT_COMMAND=' 'PS1=%s'"
                                                 tramp-terminal-type
                                                 "##"))
                                              ("/bin/sh") ("\"")))
                 (tramp-remote-shell         "/bin/sh")
                 (tramp-remote-shell-login   ("-l"))
                 (tramp-remote-shell-args    ("-c"))
                 (tramp-default-port         22))
               )

  (add-to-list 'tramp-methods
               `("plinkw"
                 (tramp-login-program        "plink")
                 ;; ("%h") must be a single element, see `tramp-compute-multi-hops'.
                 (tramp-login-args           (("-l" "%u") ("-P" "%p") ("-t")
                                              ("%h") ("\"")
                                              (,(format
                                                 "env 'TERM=%s' 'PROMPT_COMMAND=' 'PS1=%s'"
                                                 tramp-terminal-type
                                                 "$"))
                                              ("/bin/sh") ("\"")))
                 (tramp-remote-shell         "/bin/sh")
                 (tramp-remote-shell-login   ("-l"))
                 (tramp-remote-shell-args    ("-c"))
                 (tramp-default-port         22))
               )
  )
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top