私はmoshが好きですが、2 レベルの ssh 経由で接続するのに問題があります。次のシナリオを検討してください。
- 外部からすべてのポートを閉じた FreeBSD を実行しているホスト マシン
- 外部から ssh ポート 2222 を開いている最初の刑務所は、パブリック IP 上にあります。たとえば、door.example.com としましょう
- ポート 2222 で door.example.com からも ssh できる DEV.example.com という名前のプライベート IP アドレスを持つ 2 番目の刑務所
- リダイレクトは、udp ポート 60000 を door.example.com から DEV.example.com に転送するように設定されています。
一般に、tty と jail にはいくつかの問題がありますが、次の方法で接続できます。
ssh -t -t -p2222 door.example.com -- ssh -p2222 DEV.example.com
その後、door.example.com と DEV.example.com の両方のパスワードを求められます。
-t -t
私はこのmoshコマンドを試しました( paramsの有無にかかわらずすべてのバリエーションも試しました):
mosh --port 60000 \
--ssh "ssh -t -t -p2222" \
--server "ssh -t -t -p2222 DEV.example.com mosh-server" \
door.example.com
しかし、パスワードプロンプトなしで、2番目の刑務所へのパスワード認証に常にハングアップします。
面白いことに、Android mosh-flavored irssi connect botから、moshポートを 60000 に設定し、mosh サーバーとして入力すると、これが機能します。ssh -t -t -p2222 DEV.example.com mosh-server
ssh プロキシを設定する方法があることは知っていますが、刑務所のドアに netcat のようなものを置きたくありません。これは、特に私の電話から既に機能しているため、何らかの形で機能するはずです。