WorkSpacesでSFTP、SCPコマンドは利用可能かどうか教えてください。

2022.11.28

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

WorkSpacesから他のEC2に対してSFTPもしくはSCPコマンドにてファイル転送を行いたい。
WorkSpacesはWindows10である認識のため同様にSCP、SFTPが利用可能と考えていたが、実際にコマンドを実行できないことを確認しました。
WorkSpacesにてWindows10標準のSFTP、SCPコマンドを使用する方法はありますか。

OSの変更可否

下記ドキュメント記載の通り、厳密にはWindows Server により提供されるWindows 10デスクトップ環境となっており、正確にはWindows 10 とは異なる環境となります。
そのため、WorkSpaces自体 には SCP、SFTP コマンドが入っておりません。

AWSドキュメント確認

よくある質問 - Amazon WorkSpaces | AWS

Q: Amazon WorkSpaces で利用できるオペレーティングシステムはどれですか?
A: Amazon WorkSpaces では、Amazon Linux 2 LTS に構築された Amazon Linux WorkSpaces または Windows 10 のデスクトップエクスペリエンスが提供されます。Windows 10 のデスクトップエクペリエンスは Windows Server 2016 で実行するか Windows Server 2019 で実行するかを選択できます。お客様の組織でお使いの Windows デスクトップライセンスが使用対象になっている場合は、Windows 10 Enterprise オペレーティングシステムを Amazon WorkSpaces で使用できます。

Windows10標準のSFTP、SCPコマンドを使用するには

SCP、SFTPコマンドの利用については AWS のサポートするソフトウェアではなく、WorkSpaces が対応しているかといった公式情報もありません。
もしご利用されたい場合はWorkspacesにインストールしたいソフトウェアを組み込んだカスタムイメージを作成する方法が考えられます。
お客様にて十分に検証の上使用することをお勧めいたします。
カスタムイメージ作成の詳細に関しましては、下記のAWS公式ドキュメントにご参考となりうる記事が掲載されておりますので、ご確認ください。

カスタムの WorkSpaces イメージとバンドルの作成

注意事項

カスタムイメージに含まれるソフトウェア及びデータに関して、OSのバージョンによって差異があります。
詳細に関しましては、下記のAWS公式ドキュメント[1]に関連記事が掲載されておりますので、ご一読ください。

参考資料

[1]Windows WorkSpaces カスタムイメージに含まれるアイテム