Pregunta

Estoy intentando conseguir emacs vagabundo se ejecuta en Windows XP para trabajar sobre la masilla plink en una instancia de Amazon EC2. La documentación para hacer esto es escasa. Puedo encontrar documentación parcial, pero ninguno que se dirige a todos los pasos necesarios para conseguir este trabajo.

Puede alguien dar un paseo por, o un puntero a un paseo por?

¿Fue útil?

Solución

(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")

de mi archivo de punto-emacs. Si encuentro más notas, voy a añadir aquí.

Otros consejos

Vamos a suponer que usted tiene un servidor GNU / Linux que desea tener acceso, un nombre de usuario y un archivo .PKK. Además, Emacs 24.4+.

En primer lugar configurar el servidor de configuración de PuTTY

  1. En la sección de sesión, especifique el nombre de host, por ejemplo username@server.
  2. Vaya a la sección Conexión> SSH> Auth y busque su "archivo de clave privada para la autenticación".
  3. Volver a la sección de sesión, el nombre de su guardadas Sesiones, por ejemplo putty-test, y haga clic en el botón Guardar.
  4. Compruebe su conexión haciendo clic en el botón Abrir. Si funciona, puede cerrar estos ahora.

A continuación, la cabeza a su Emacs.

  1. Asegúrese de que Emacs sabe dónde está su plink.exe es. Una forma es simplemente informar a Emacs directamente en su .emacs, por ejemplo, tengo en este momento, (setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
  2. Simplemente escriba C-x C-f //plink:putty-test:/ RET. Espere un momento mientras se conecta, y se abrirá la ventana de búfer dired en el directorio ~/ remoto.

Esto funcionó para mí en:

Los cambios desde el tramp-sh.el original

  • para cygwin, utilice fakecygpty con ssh y cambiar el mensaje para ##
  • para plink, opción -ssh eliminar

También he cambiado el nombre de estos métodos con w para diferenciarlo.

(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))
               )
  )
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top