EC2インスタンス(Windows Server)にSystems Manager ポートフォワーディングを利用したRDP接続行いクライアント端末からファイルを転送する

EC2インスタンス(Windows Server)にSystems Manager ポートフォワーディングを利用したRDP接続行いクライアント端末からファイルを転送する

Clock Icon2025.02.11

こんにちは、こーへいです。

今回は「クライアント端末からWindows Serverにファイルを転送したい」という要望があったので、手順を連携しようとしたところ、想定していた記事がネットになかったので紹介します。

前提

  • 接続先のWindows Server 2022は用意済み
  • クライアント端末上でリモートデスクトップツールは用意済み(参考)

直接RDP接続するのではなく、Systems Manager ポートフォワーディングを利用する理由は以下記事のユースケースに記載されています。

https://dev.classmethod.jp/articles/port-forwarding-using-aws-system-manager-sessions-manager/

クライアント端末からAWSを操作できる様にする

以下の作業が必要です。

  • AWS CLIのインストール(手順参考)
  • Session Manager プラグインのインストール(手順参考)
  • クライアント端末上でスイッチロールできる様にする

AWS CLIとSession Manager プラグインのインストールは手順通りに実施してください。

クライアント端末上でスイッチロールできる様にする

強い権限の与えたIAMユーザーのアクセスキーを利用してクライアント端末上でAWSの操作(API実行)を行うのは可能であれば避けましょう。

基本的には、IAMロールの一時的な認証情報を利用しセキュリティリスクを下げるべきです。

クライアント端末上で簡単にスイッチロールする方法の1つに、「AWSume」がよく使われます。私も導入していて大変便利なのでこのタイミングでの導入を推奨します。

https://dev.classmethod.jp/articles/awsume/

IAMロールに付与する権限は「リモートデスクトップの IAM 許可の設定」を参照して下さい。

管理者パスワードを取得する

EC2のWindowsインスタンスにRDPで接続するにてキーペアでAdministrator(管理者)のパスワードを取得する手順が記載されています。手順通り実施しパスワードを取得して下さい。

貼り付けた画像_2025_02_11_11_43

このパスワードは後続作業で使用します。

Windows Appにて接続する

私はクライアント端末にMacを使用しているため、Windows App(Microsoft Remote Desktopの後継)を利用してRDP接続をします。

貼り付けた画像_2025_02_11_11_00

クライアント端末上でリモートデスクトップの準備が完了した後は、クライアント端末上で下記コマンドを実行して、Systems Manager Session Managerを利用したEC2インスタンスへのポートフォワーディングセッションを確立します。

aws ssm start-session --target i-xxxxxxxxxxxxxxxx --document-name AWS-StartPortForwardingSession --parameters "portNumber=3389, localPortNumber=13389"

貼り付けた画像_2025_02_11_11_06

セッションが確立している状態でWindows Appから接続を実施します。

貼り付けた画像_2025_02_11_11_22

PC nameには「localhost:13389」を、「redirect folders」にチェックを付け、紐付けさせたいクライアント端末のディレクトリを選択します。

※ファイル転送するためにクライアント端末とEC2インスタンスのディレクトリを紐付け(リダイレクト)させています。

今回は「/Users/yoshikawa.kohei/Downloads/test」ディレクトリをEC2インスタンスに紐付けさせています。

貼り付けた画像_2025_02_11_11_14

そのままConnectをクリックすると、Devices画面に戻るので「•••」をクリックし、Connectを選択します。

貼り付けた画像_2025_02_11_11_25

認証情報を入力する画面が出てきますので、Administratorと先ほど取得したパスワードを入力し、Connectして下さい。

貼り付けた画像_2025_02_11_11_23

接続できました!

貼り付けた画像_2025_02_11_11_27

ファイルを転送する

Windows Serverにてエクスプローラーを開くと接続時に設定した、紐付けしたクライアント端末のディレクトリがリダイレクトされていることがわかります。

貼り付けた画像_2025_02_11_11_29

現在中身が空なので、クライアント端末(Mac)上でディレクトリを作成してみます。

貼り付けた画像_2025_02_11_11_31

Mac上でディレクトリを作成しました。

貼り付けた画像_2025_02_11_11_32

Windows Serverを確認すると反映されていることがわかります!転送したいファイルを送る準備ができました。

貼り付けた画像_2025_02_11_11_33

まとめ

意外とWindows Serverへのファイル転送の解説記事がなかったので執筆のいい機会となりました。

お役に立てば幸いです。

その他参考

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.