2010-08-12 17 views
23

Duplicar posible:
Open file via SSH and Sudo with EmacsCómo utilizar SSH y SUDO junto con TRAMP en Emacs

quiero abrir un archivo usando sudo (por ejemplo,/etc/hosts) en una máquina remota conectada por ssh usando TRAMP en Emacs.

Probé un par de opciones, pero ninguna de ellas funcionó. ¿Alguien puede decirme cómo hacerlo?

Gracias

+1

Duplicado de: Open file via SSH and Sudo with Emacs Véase la documentación aquí: http://www.gnu.org/software/tramp/#Multi_002dhops – phils

+0

Pero [esto] (http://stackoverflow.com/a/4725727/200567) respuesta en realidad trabajos. –

Respuesta

-4

En reciente Emacsen y Unix que está muerto simple, sólo hay que visitar un archivo (C-x C-f) e iniciar el nombre de archivo con ssh://server:/file.

Si está utilizando Windows, primero instale Putty y colóquelo en la variable de entorno PATH. Luego, cuando visite un archivo, use plink://server:/file en lugar de ssh://server:/file.

EDIT:

Esta respuesta es incorrecta, véase la respuesta a continuación.

+0

¿Eso no requeriría que se autenticara como root? –

+0

ssh usará de forma predeterminada su nombre de usuario actual. Puede usar otro 'ssh: // nombre de usuario: contraseña @ servidor:/archivo' Sin embargo, ingresar la contraseña cada vez se vuelve tedioso, así que sugiero configurar la autenticación de clave pública (entonces simplemente es' ssh: // nombre de usuario @server:/file'). –

+3

Eso le da acceso al archivo como 'nombre de usuario', pero la pregunta ahora es cómo guardar ese archivo si es propiedad de root en la máquina remota. En las instalaciones de Ubuntu, por ejemplo, no es posible (por defecto) iniciar sesión como root, por lo que debe acceder al archivo como 'nombre de usuario' y luego guardarlo como raíz. – SabreWolfy

39

uso siguiente en su .emacs

(set-default 'tramp-default-proxies-alist (quote ((".*" "\\`root\\'" "/ssh:%h:")))) 

Entonces sólo tiene que escribir:

C-x C-f /sudo:[email protected][#port]:/path/to/file 

Se le preguntará por su contraseña para acceder shell remoto y luego de nuevo su contraseña para sudo acceso.

+0

¿Esto inicia sesión en el servidor remoto como raíz? – SabreWolfy

+2

Esto lo iniciará como usuario y ejecutará sudo después de él. No es necesario permitir ssh para root;) –

+0

He intentado su sugerencia y otra (en el hilo duplicado mencionado aquí: http://stackoverflow.com/questions/2177687/open-file-via-ssh-and-sudo -with-emacs) pero ninguno de ellos está funcionando. – SabreWolfy

Cuestiones relacionadas