リモートホストに接続されたデバイスに接続し、ローカルホストにマップします

リモートホストに接続されたデバイスに接続し、ローカルホストにマップします

IPアドレス経由で接続するリモートホストにデバイスがあります(下の画像を参照)。この例では、リモートホストの名前はマイリモート、デバイスはマイリモート192.168.3.15、ポート 55555 など。

ローカルマシンでこのデバイスに接続したい(ローカルホスト) を使用すると、同じ方法でデバイスに直接アクセスできます。sshポートをマップするために接続を試みましたが、デバイスに到達できません。

デバイス (192.168.3.15:55555) への接続を要求し、ローカル マシンからアクセスできるように SSH トンネルを設定するにはどうすればよいでしょうか。使用してみましたssh tunnelが、あまり成功しませんでした。

# executed from command line on localhost
ssh -vvv -N -T -L :55555:192.168.3.15:55555 username@myremote

ローカルホストから、リモート ホストでのみ表示される 192.168.3.15:55555 のデバイスに接続する必要があります。ssh で問題なく接続でき、他のトンネル操作 (jupyter ノートブック リモート サーバーなど) も実行できます。ただし、デバイス自体には今のところアクセスできません。注: デバイスはイーサネット ケーブルを使用してリモートにローカルに接続されており、リモートホストの LAN では表示されません。

ここに画像の説明を入力してください

答え1

このコマンドを正常に実行しました:

ssh -vvv -N -T -L 55555:192.168.3.15:55555 username@myremote

動作しない場合は、ssh からの出力を提供していただけると幸いです。

私の接続では次のようになります:

Authenticated to myremote ([XXX.XXX.XXX.XXX]:22).
debug1: Local connections to LOCALHOST:55555 forwarded to remote address 192.168.3.15:55555

リモート SSH ホストで転送が許可されていない可能性もあります。

myremote ホストで openssh-server を確認します。

grep AllowTcpForwarding /etc/ssh/sshd_config

またはdropbearのパラメータ-a、-j、-k

また、UDPではなくTCPポートを転送することに注意してください。

関連情報