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/