[覚書]MacでRDP over ssh

WindowsだとTeraTermでSSH転送を使用して実行するRDP over ssh。
Macでもsshコマンドがあるし、出来そうだな…と思いつつ、週末を迎えたので、ちょっとやってみた。

1.前提
画像


  上図について、以下のような環境ということで記載する。
・ssh serverの外部IP: 1.2.3.4
・ssh serverの外部Port: 20022/tcp
・ssh serverの内部IP: 192.168.1.2
・ssh serverの内部port: 22/tcp
・RDP Serverの内部IP: 192.168.1.3
・RDP Serverの内部Port: 3389/tcp
    (RDP Serverのフォワード用Port: 23389/tcp)

2.ssh接続
    ターミナルを開いて、下記実行
    ssh -p 20022 (ssh user)@1.2.3.4 -L 23389:192.168.1.3:3389
※ここでssh serverのユーザー・パスワードで認証

3.RDP接続
    Apple Storeにもある、Microsoft Remote Desktopを開きます。
    [New]ボタンを押して、開いたウィンドウで接続情報を入力します。
    
画像

    ・Connection name: (任意の名前)
    ・PC Name: localhost:23389 (※23389: RDP Serverのフォワード用Port)
    ・User name: (RDP Serverのユーザー名)
    ・Password: (RDP Serverのパスワード)
    と入力して閉じた項目で、[Start]ボタンをクリックして接続します。

4. 終了
    RDPを終了(ログオフ?切断?シャットダウン?)して閉じた後、2.で開いたターミナルをexitで切断します

A, 参考
Windows+TeraTermだったら、1.2.3.4に20022/tcpで接続した後、[設定]-[SSH転送]で
ローカルポート: 23389、リモート側ホスト: 192.168.1.3、リモート側ポート: 3389で設定した後、
localhost:23389
にRDPすればokって内容ですがね。
--