リモートホストに接続され、localhostにマップされたデバイスに接続する

リモートホストに接続され、localhostにマップされたデバイスに接続する

リモートホストの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

localhostでリモ​​ートホストでのみ表示される192.168.3.15:55555のデバイスに接続する必要があります。 SSHにうまく接続でき、他のトンネリング(jupyterノートブックリモートサーバーなど)が機能するようにすることができます。しかし、これまでデバイス自体にアクセスできませんでした。注:デバイスはイーサネットケーブルを使用してリモートデバイスにローカルに接続され、リモートホストのLANには表示されません。

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

答え1

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

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

SSHが機能していないときに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サーバーを確認します。

grep AllowTcpForwarding /etc/ssh/sshd_config

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

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

関連情報