ec2ファイルをローカルマシン(mac os)にダウンロードしようとしました.

2022.02.17

今週は、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 2 : "." を使って現在のフォルダに入れることができます。

scp -i ec2key.pem username@ec2ip:/remote/path/to/file .

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接続してみた

セッションマネージャーを使用した、より安全な方法があります。

AWS Systems Manager セッションマネージャーでSSH・SCPできるようになりました