ec2ファイルをローカルマシン(mac os)にダウンロードしようとしました.
今週は、ec2サーバーからローカルマシンにログファイルをダウンロードして、チームと共有する必要があります。 私が試してscpコマンドについて書きました。
SCPについて:
scp(セキュアコピー)コマンドは、ローカルマシンからリモートサーバーへ、またはその逆方向へ安全にファイルを転送するために使用されます。このコマンドは、リモートサーバーとの間でファイルを移動するためにSSHプロトコルを使用します。このコマンドを使用するには、サーバーに SSH 接続するために使用した秘密鍵ペアが必要です.
scp -i ec2key.pem username@ec2ip:/remote/path/to/file /local/path/to/file
コマンドの説明:
ec2key.pem
はあなたのPEMキーですusername
は、EC2インスタンスにログインする際のユーザー名です。- Amazon Linux: ec2-user
- RHEL : ec2-user or root
- Ubuntu : ubuntu or root
- Centos :centos
- Fedora : ec2-user
- SUSE : ec2-user or root
- その他、ec2-userやrootがうまくいかない場合は、AMIプロバイダに確認してください.
ec2ip
は、EC2インスタンスのIPまたはDNSエイリアスです。/remote/path/to/file
はEC2インスタンス上のファイル保存場所/local/path/to/file
は、ローカルマシンのファイルを置く場所です.
You can read more here on how to access your instance with ssh if you haven't done already:
#Hack 1: EC2からファイルをダウンロードする際に、フォルダをアーカイブしてダウンロードする。
zip -r squash.zip /your/ec2/directory/
#Hack 2 : "." を使って現在のフォルダに入れることができます。
scp -i ec2key.pem username@ec2ip:/remote/path/to/file .
#Hack 3 : 以下のコマンドを実行するだけで、ec2からアーカイブされたファイルを全てダウンロードすることができます。
scp -i /directory/to/abc.pem user@ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com:~/* /your/local/directory/files/to/download
Windowsマシンの場合:
WinSCPでAmazon LinuxにSFTP接続してみた
セッションマネージャーを使用した、より安全な方法があります。