Termius

iOS の Termius で RTX に SSH 接続するときにつまずいた

Termius for iOS で自宅の RTX1100 に SSH 接続しようとしたところ、ログインまでは成功して一瞬だけ RTX のウェルカムメッセージが出るんだけれど、すぐに切断されて下記のエラーになる。

😨 Cannot open a new channel: Channel open failure (administratively prohibited)

対処

Termius の Settings で下記のオプションをオフにする。

原因考察

上記設定がオンのとき、Termius はセッション確立後にコマンド履歴とOS情報をバックグラウンドで読み込むために ssh の多重接続を使おうとするようだ。しかし、RTX 側が多重接続を許可していないため、2本目の接続を立ち上げたところで1本目の接続が切断される。これで Channel open failure になるってことなんだろう。

検証のために ~/.ssh/config の RTX のセクションに `ControlMaster auto` をいれて RTX に2本目の接続を張ったところ、接続中だった1本目のコンソールにこれがでた:

(prompt name)> channel 3: open failed: administratively prohibited: open failed

ちなみに、Termius がコマンド履歴を読み込むために発行してるコマンドは `bash -c cat ~/.bash_history?exit;` っていうものだった。RTX じゃ動かないな。

参考資料

あまり知られてない(ような気がする)sshの多重接続 - hylom's
https://hylom.net/2010/08/25/ssh-multiple-conection/


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-05-29 (月) 07:10:13