リモートホストの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ポートを転送していることに注意してください。