Emacs 24.3以降では、古いmulti:
構文の類似物が最新のtramp-default-proxies-alist
アプローチの上に重ねられています。つまり、事前の構成なしでもう一度マルチホップを実行できます。詳細については、以下を参照してください。
C-hig (tramp) Ad-hoc multi-hops
RET
新しい構文では、各「ホップ」はで区切られ|
ます。マニュアルの例は次のとおりです。
C-xC-f /ssh:bird@bastion|ssh:you@remotehost:/path
RET
最初にとして接続しbird@bastion
、そこからyou@remotehost:/path
/ su:または/ sudo:リモートホスト
この構文を使用して、リモートホストのroot(またはもちろん他のユーザー)にsudo / suすることもできます。
C-xC-f /ssh:you@remotehost|sudo:remotehost:/path/to/file
RET
重要:明示的にホスト名を指定してくださいsudo:remotehost:
ではなく、sudo::
(下記参照)。
これはまだ下のプロキシメカニズムを使用しているためtramp-default-proxies-alist
、値を含める必要があります。("remotehost" "root" "/ssh:you@remotehost:")
つまり、/ssh:you@remotehost:
ファイルをとしてリクエストするたびにプロキシが使用されることになりますroot@remotehost
。
root
これらのメソッドのデフォルトのユーザーですが、もちろん次のようにして非rootユーザーに変更することもできます。
C-xC-f /ssh:you@remotehost|sudo:them@remotehost:/path/to/file
RET
常にリモートホスト名を明示的に指定する
ホスト名を使用しsudo::
たりsu::
省略したりすることに慣れているでしょう。ローカルホストにとどまっている場合は問題ありませんが、リモートサーバーにホッピングする場合は、前のホップと同じであっても、すべてのホップにホスト名を指定する必要があります。常に使用sudo:hostname:
またはsu:hostname:
リモートホストでします。
ここの罠は sudo::
ん -実際に作業に見えるが動的プロキシエントリのHOSTは、ホスト名になることをあなたが行うとき発祥ではなく、からあなたがに接続されたホストを。これは混乱を招くだけでなく(ファイルパスに間違ったホストが表示されるため)、sudo::
ローカルホストでの以降の使用はリモートサーバーにプロキシされることにもなります。(また、2番目のサーバーで同じことを行った場合、プロキシも破壊されるため、さらに問題が発生します)。
つまり、使用しないでください ::
マルチホップときに。