1

現在、少し複雑なリモート Linux マシンで作業しています。まず、Putty を使用してオフィスの Linux システムでもあるジャンプ マシンにログインし、コマンド go を使用してオフィスの外にあるリモート マシンにジャンプします。パテを使用するときに必要なキーファイルもあります。Linux の jump コマンドは次のようになります。

ssh 119.11.11.11 -p 22

IP は、リモート マシンの IP に従って変更する必要があります。

私の開発の通常の方法は、常にEmacs Trampを使用してファイルをリモートで編集することです。

マシン間で構成ファイルを同期するのは少し難しいので、Emacs 構成ファイルをリモート マシンにコピーしたくありません。また、デバッグするのが便利ではないため、ファイルをローカルにダウンロードしたくありません。

このスーツで、Emacs を使用してリモート マシンにジャンプするにはどうすればよいですか? Cygwin や Putty などを使用してジャンプすることは可能ですか?

私のデスクトップは Windows 7 で、Emacs は 24.2 です。

4

1 に答える 1

2

宛先サーバーに直接 SSH できないと仮定すると、tramp のマルチホップ プロキシを構成することでこれを解決できるようです。

私はそれを一度だけ試しましたが、それは少し異なる状況のためであり、うまく機能させるのに問題がありました。そのため、ドキュメントを参照するだけにして、必要に応じて他の詳細を提供するために、より知識のある人に任せます.

C-hig (tramp) Multi-hops RET

可能であれば、2 番目のホップの方法としてscpcまたはのいずれかを使用することを強くお勧めします。これにより、SSH ControlMaster を自動的に使用して接続を開いたままにし、Tramp のパフォーマンスを劇的に向上させます。rsyncc

PuTTY/plink に相当するものがあるかどうかわかりませんか? Cygwin がいくつかの技術的な理由で ControlMaster をサポートできないことは知っています (少なくとも数年前はそうでした)。

Cygwin の SSH と PuTTY のもう 1 つの代替手段は、Windows ボックスで Linux(*) VM をホストし、その中で Emacs を実行することです (つまり、Linux の SSH と ControlMaster を使用できます)。その場合、Cygwin は X ディスプレイを提供できます。もちろん、それは問題を複雑にしているので、最初はより単純なオプションを試してみることにします。ただし、パフォーマンスが不足していて、ローカル PC がかなり強力な場合は、VM アプローチに驚かれるかもしれません。

* または類似

Tramp を完全に無視すると、sshfs はリモート ファイルシステムをローカルにマウントするためによく使用されます。この場合、Emacs はリモート サーバーと通信していることさえ認識しません。私は自分で使用したことはなく、Windows でも使用したことはありませんが、一見の価値があるかもしれません。

于 2013-02-01T08:02:57.623 に答える