【メモ】scpコマンドを使ってssh経由でサーバ上のファイルをWindowsにダウンロードする

例えば「サーバ上のログファイルをダウンロードしてローカルで解析したい」みたいなリクエストは起こりうるわけですけど、そんなときどうするか?というメモ。



scpコマンドを使ってダウンロードするのが良いです。その際、-iオプションを使って秘密鍵を指定してください。例えば下記のコマンドを実行すると、2021年1月1日のLaravelのログがDドライブ直下にダウンロードされます。

scp -i ~/.ssh/private.pem -r ec2-user@xxx.xxx.xxx.xxx:/var/www/laravel/storage/logs/laravel-2022-01-01.log D:/



WindowsでSCPコマンドを使うには

これまではなんらかのアプリケーションをインストールしてSSHクライアントから実行する必要がありましたが、Windows10ではデフォルトで使えるようになっています。

実はこれが可能だった理由はWindows10 バージョン1803からは、SSHクライアントが組み込まれているからなのです。

そのため、特にシステム上で設定をしていなくても基本的にコマンドが使えるようになっています。

[初心者向け]もうSSHクライアントは必要ない!?-Windows10からEC2に接続してSCPでファイルを送ってみよう | DevelopersIO


というわけで何も考えずにTerminal/PowerShellでコマンドを実行するだけでOKです。便利。WindowsもだんだんLinuxっぽくなってきたなあ。



参考

scpコマンドでサーバー上のファイルorディレクトリをローカルに落としてくる – Qiita