web-dev-qa-db-ja.com

最終宛先でsshdが実行されていないsshを使用したポート転送

Sshを使用して、7000などのローカルポートをポート50070のリモートsshサーバーにポート転送する方法を知っています。例:

ssh -L 7000:127.0.01:50070 root@sshserver

「Meポート7000」->「ssherverポート50070」

しかし、今、オフィスに「sshserver」があり、ローカルポートを「sshserver」経由でポート3389で実行されているターミナルサービスがあるWindowsマシンにポート転送したいとします。Windowsマシンでsshdが実行されていないことを明確にします。

「Meport7000」->「sshserver」->「windowsmachineport3389」

これはsshで可能ですか?

3
sudo

ローカルポート転送とは、SSHクライアントマシンのポートを転送することを意味しますthrough SSHサーバーマシンではなく、onto。引数で指定するIPアドレスはany SSHサーバーから到達可能なアドレス/ホスト名です。したがって、WintendoボックスがSSHで接続できるサーバーの背後にあり、そこから到達できる場合は、クライアントでこれを行うことができます。

$ ssh -L 7000:<IP of Windows box>:3389 <SSH server>

次に、クライアントのポート7000に接続でき、接続はSSHサーバーを介してWindowsボックスのポート3389に転送されます。

6
Andreas Wiese