Changes

Jump to navigation Jump to search
16 bytes added ,  12:59, 2 April 2012
m
no edit summary
Some of the things that TRAMP can do include:
* Editing files on a remote development server over SSH (e.g. <tt>{{Filename|/ssh:remote-user@remote.box:/path/to/my/file</tt>}})* Editing files on your local machine as root via sudo (e.g. <tt>{{Filename|/sudo::/etc/some/config/file</tt>}})
* Editing files on a remote server as root via sudo over an SSH connection from another remote machine that exists within a DMZ (requires some configuration, see below)
To set up multiple hop connections you will need to do a little bit of configuration.
As an example, let's assume that you want to edit a file located at <tt>{{Filename|/etc/httpd/conf/httpd.conf</tt> }} as root on a remote server at dev.example.com. You have a regular user account <tt>chris</tt> on the development sever, but you need to use sudo to gain root access before editing the file.
Put the following into your configuration files:
After this is evaluated, Emacs knows that the hostname dev.example.com must be accessed over SSH by a user called chris.
If you now try to find <tt>{{Filename|/sudo:dev.example.com:/etc/httpd/conf/httpd.conf</tt> }} Emacs will automatically create the SSH connection first, prompting you for your password if necessary. Then it will prompt you for your sudo password. Once this is all done you will be able to modify the buffer as necessary. Saving the buffer will do what you expect: it will update the file on the remote server.
It is also possible to configure partial domains, for instance in case you need an SSH connection before modifying anything on <tt>*.example.com</tt>.
40

edits

Navigation menu