プロローグ
MacBookを持っていて、Linuxサーバーに接続されているリモートのWindowsマシンに接続したい。ネットワーク内のローカルにいるときは、 http://www.Microsoft.com/mac/remote-desktop-client を使用してWindowsマシンに接続します。
今、私は家から同じことをしたいです。 Windowsマシンがインターネットに接続されていません。
質問
魔法の言葉はsshトンネルです。ここまでは順調ですね。しかし、私はそれを完全に管理することができません。問題はLinuxマシンのポートにあると思います。 サーバーのRDPポートを開くにはどうすればよいですか(権限が与えられている場合)
Macから、SSHトンネルを開く必要があります。これは、職場のLinuxサーバーへのSSHアクセスと、そのLinuxサーバーの有効なユーザーアカウントがあることを前提としています。
MacのTerminal.appウィンドウで、次のようになります。
Sudo ssh -L 3389:windows_internal_IP:3389 username@linux_external_IP
ここで、windows_internal_IP
は、職場のWindowsシステムへのアクセスに使用する内部IPであり、linux_external_IP
は、Linuxサーバーのインターネットに面したIPアドレスです。 username
はLinuxシステムでのユーザー名です。
その接続が成功すると、Macのリモートデスクトップクライアントを開いて127.0.0.1
に接続できるようになります。
ssh -L 3389:YourWinPCIPaddr:3389 [email protected]
これは、WinPCのRDP(ポート3389だと思います)をローカルPCのポート3389に転送します。
次に、RDPクライアントを使用して「localhost」に接続します
ps、ローカルマシンでもRDPを実行している場合は、3389にバインドできません。次に、別のポートを選択する必要があります。
ssh -L 12345:YourWinPCIPaddr:3389 [email protected]
そしてlocalhost:12345に接続します