31

私のキャンパスでは、ゲートウェイサーバーを介したsshアクセスのみが許可されています。したがって、コーディングしているクラスターにアクセスするには、ゲートウェイにsshで接続してから、作業中のマシンにsshで接続する必要があります。接続が非常に遅い場合があり、作業するのにイライラします。

ローカルマシンでバッファを開いて、ディスクに保存するときにのみネットワークを介して通信することを理解しているトランプのようなものを使用したいと思います。私はトランプにまったく精通しておらず、特にダブルホップを介してトランプを機能させるのに苦労しています。ドキュメントには、これはトランプでプロキシを定義することで実現されると書かれていますが、構文を理解できません。

emacsを使用してダブルホップでコーディングする方法や、2つのsshホップでコードを編集するための別の回避策がある人はいますか?

4

4 に答える 4

21

Emacs 24.3 以降を使用している場合は、以下で説明する構成の代替方法について、Joe の回答を参照してください。このダブル ホップを複数回使用する場合は、tramp-default-proxies-alist以下で説明するように変更するか、または に設定tramp-save-ad-hoc-proxiesする価値がありますt


Emacs 23.1 以降を使用している場合、このmultiメソッドはサポートされなくなりました。「プロキシ」を構成することで、同じ結果を得ることができます。

.emacs構成ファイルに次を追加します。

(add-to-list 'tramp-default-proxies-alist
                 '("HOSTB" nil "/ssh:USERA@HOSTA:"))

HOSTB は、HOSTA の背後にある宛先ホストです。

次に入力/ssh:USERB@HOSTB:すると、emacs は HOSTA パスワード、次に HOSTB パスワードの入力を求めます。

于 2009-05-20T15:19:22.600 に答える
11

ダブルホップを行うには ssh を使用する必要があります。.ssh/config で:

Host <host that must be proxied too>
ProxyCommand ssh -qxT <gateway host> nc %h %p
于 2009-04-03T21:54:24.363 に答える
4

以前のバージョンの Emacs では、Tramp にはmultiメソッドがありました。GNU Emacs 22 以下では、次のように使用できます。

/multi:ssh:user1@host1:ssh:user2@host2:/foo/bar/baz

で開き/foo/bar/bazますhost2。XEmacs でも同じことが可能ですが、構文が若干異なります。さまざまなアクセス方法も使用できます。

于 2009-04-13T00:00:24.083 に答える