3

リモートホストファイルを編集するために、Ubuntu 12.04 で Tramp/Emacs-23 を使用しようとしています。リモート ホストには 2 段階認証 (RSA+Passwd) があります。私は .ssh/config による多重化を使用して、tramp がパスワードを提供しなくてもリモート シェルに直接接続できるようにしています。

ただし、私の問題は、3 つの異なるリモート ホストがあることです。最初の多重化を行わずに (ターミナル経由で)、tramp を介してリモート ホストに接続しようとすると、「Tramp: Waiting for prompts from remote shell」というメッセージが表示されて TRAMP がハングします。以下のコマンドを .ssh/config で使用して、プロンプトが表示されずに指定された間隔で接続が失われるようにしました。

Host *
ServerAliveCountMax=30
ServerAliveInterval=5

ただし、これはトランプ接続には影響を与えないようです。誰かがこの問題を解決するのを手伝ってくれれば助かります。

4

1 に答える 1

2

質問が長らく放置されて申し訳ありません。

sshxの代わりにtrampプロトコルを使用すると、sshほとんどの非バニラssh接続によりよく対処できるようです。

例えば

/sshx:user@host:path/filename

他に試すべきことは、起動時に ssh キーのパスフレーズをセッションに追加ssh-agentし、マシンで を実行し、起動時に接続してから、 を実行ssh-addして一度パスフレーズを入力することです。

補足として、Emacs を 24.3 にアップグレードしてください。23.x 以降、新しい機能や優れた機能が多数含まれています。

于 2013-07-29T00:50:04.633 に答える