Doing a sudo to a remote server in Emacs to open/save a file

When trying to open a file as root in emacs with tramp using

/sudo:myserver:…
I see the following error:
Debugger entered–Lisp error: (file-error “Host myserver' looks like a remote host,sudo’ can only use the local host”)

Well, there is a way to tell Emacs to get to that server and open the file with a sudo. Add this to the .emacs file:

(add-to-list ‘tramp-default-proxies-alist ‘(“.*” “`root\‘” “/ssh:%h:“))

Restart Emacs and /sudo will start working on remote sites.

This only seems to work in Cygwin Emacs. I tried in Ubuntu and got:

tramp-compute-multi-hops: Host solomonson.com' looks like a remote host,sudo’ can only use the local host

After much experimentation, I found that this works on Ubuntu:

(set-default ‘tramp-default-proxies-alist (quote ((“.*” “\`root\’” “/ssh:%h:“))))


emacs

121 Words

2010-07-24 23:20 +0000