Next: , Previous: File name completion, Up: Usage

6.4 Declaring multiple hops in the file name

Tramp file name syntax can accommodate ad hoc specification of multiple proxies without using tramp-default-proxies-alist configuration setup(see Multi-hops).

Each proxy is specified using the same syntax as the remote host specification minus the file name part. Each hop is separated by a ‘|’. Chain the proxies from the starting host to the destination remote host name and file name. For example, hopping over a single proxy ‘bird@bastion’ to a remote file on ‘you@remotehost’:

     C-x C-f /ssh:bird@bastion|ssh:you@remotehost:/path <RET>

Each involved method must be an inline method (see Inline methods).

Proxies can take patterns %h or %u.

Tramp adds the ad-hoc definitions on the fly to tramp-default-proxies-alist and is available for re-use during that Emacs session. Subsequent Tramp connections to the same remote host can then use the shortcut form: ‘/ssh:you@remotehost:/path’.

— User Option: tramp-save-ad-hoc-proxies

For ad-hoc definitions to be saved automatically in tramp-default-proxies-alist for future Emacs sessions, set tramp-save-ad-hoc-proxies to non-nil.

          (customize-set-variable 'tramp-save-ad-hoc-proxies t)