2

次の例のように、emacs でマルチホップ ssh セッションを実現する方法

ssh -t username@login-server -t ssh username@my-institute-computer 

トランプモードを使う?Mx f RET の後に "/ssh: -t ..." が正しくないようです

ご協力ありがとうございました!


編集:追加しているようです

Host my-institute-computer
ProxyCommand ssh login-server nc my-institute-computer 22

~/.ssh/config に変更すると、パスワードの入力を 2 回求められる場所で、emacs での入力が可能になります。ただし、「アクセスが拒否されました (publickey,keyboard-interactive)」というメッセージが表示されます。理由はわかりますか?

4

1 に答える 1

3

私にとって最良の解決策は、emacsを使用することでした

(add-to-list 'load-path "~/.emacs/tramp/lisp/")
  (require 'tramp)
(add-to-list 'tramp-default-proxies-alist
         '("destiny.server" nil "/ssh:username@login.server:"))

.emacs ファイルに追加されました ( How can I use Emacs Tramp to double hop ssh?で提案されているように)。

最初に、私のtramp-versionがtramp-default-proxies-alistをサポートしていないという問題がありました。更新後 ( http://ftp.gnu.org/gnu/tramp/ )、すべて正常に動作しました。これで Mx f RET を実行してから "/ssh:username@destiny.server:" を実行して、login-server の背後にあるリモート サーバーに入ることができます。

于 2012-06-26T12:17:23.970 に答える