環境
AWS
- インスタンス Microsoft Windows Server 2019 Base - ami-0a2c187ea12f133eb
作業環境(クライアント)
- Windows 10
- コマンドプロンプト
- WSL(Ubuntu 20.04)
AWS Windows Server(ファイルの受信側)の準備
AWS Windows Serverで、OpenSSHサーバーを有効にする
- 以下の素晴らしい記事を参考に作業した
- ほんの少しはまっただけでゴールできたので本当に感謝!
AWSのインスタンスのメタデータの取得方法を知らなかったのでメモ
- メタデータに公開鍵の情報がある
- http://169.254.169.254/latest/meta-data/ でメタデータにアクセスできる
- IP アドレス 169.254.169.254 は、リンクローカルアドレスで、インスタンスからのみ有効
ファイルの送信元のWindows 10 の準備
sshのテスト
- コマンドプロンプトでsshできることを確認
ssh -i %HOMEPATH%\.ssh\mykey.pem Administrator@xx.xx.xx.xx
configファイルに設定
- 毎回、IPと鍵を指定するのが手間なので、configファイルに書く
- Windows 10 コマンドプロンプトの場合は、
%HOMEPATH%\.ssh\config
に書けばよさそう
%HOMEPATH%.ssh\config
Host ec2win
HostName xx.xx.xx.xx
User Administrator
IdentityFile ~/.ssh/mykey.pem
- 以下でsshできることを確認
ssh ec2win
- コマンドプロンプトでscpを使いファイルを送信
c:\>scp file.txt ec2win:
file.txt 100% 969 75.5KB/s 00:00
- AWS側のWindows Server (Remote Desktop)で確認
WSL(Ubuntu 20.04)側
- WSL(Ubuntu 20.04)からも
scp
できることを確認