【Windows】scpを用いたubuntuサーバのファイルのダウンロード方法
以下は、WindowsからPowerShellを使ってLinux(Ubuntu)サーバのファイルをscp
でダウンロードする手順書です。初心者でも分かりやすいように、前提条件から丁寧に解説します。
scp とはsecure copy(セキュア・コピー)の略でUNIXのcp
(copy)コマンドに似た使い方をしながら、SSH(Secure Shell)を使って暗号化された通信でファイルをコピーできるコマンドです。
📦 前提条件
-
Windows PC に PowerShell が使えること(通常は標準で搭載済み)
-
Ubuntu サーバに SSH 接続できること(IPアドレス、ユーザー名、パスワード or 秘密鍵がある)
-
Windows側に
scp
コマンドが使えるようになっていること(OpenSSHクライアントがインストール済みである必要があります)
Windows 10 以降では、scp
は OpenSSH クライアントと一緒に標準搭載されています。以下のコマンドで確認できます:
scp -V
🛠 手順
Step 1: サーバ情報の確認
以下の情報を準備してください:
項目 | 例 |
---|---|
UbuntuサーバのIPアドレス | 192.168.1.100 |
Ubuntuのユーザー名 | ubuntu |
ダウンロードしたいファイルのパス | /home/ubuntu/sample.txt |
保存先のWindowsパス | C:\Users\YourName\Downloads |
Step 2: PowerShellを起動
-
[Win]キーを押して「PowerShell」と入力し、右クリックで「管理者として実行」しておくと安心です(ただし通常の起動でも可)。
Step 3: scp
コマンドでファイルをダウンロード
パスワード認証を使う場合:
scp ubuntu@192.168.1.100:/home/ubuntu/sample.txt C:\Users\YourName\Downloads\
実行後、パスワード入力が求められます。Ubuntuのユーザーのログインパスワードを入力してください。
Step 4: SSH鍵を使う場合(公開鍵認証)
もし秘密鍵(id_rsa
など)を使う場合は、以下のように指定します:
scp -i C:\Users\YourName\.ssh\id_rsa ubuntu@192.168.1.100:/home/ubuntu/sample.txt C:\Users\YourName\Downloads\
秘密鍵ファイルは拡張子が .pem
や .ppk
の場合もあります。OpenSSH形式でない場合、PuTTY形式(.ppk
)はscp
では直接使えないため、PuTTYgen
などで変換する必要があります。鍵の保存はC:\Users\ユーザー名
の下に.sshというフォルダを作成してそこに作るのがおススメです。
🧪 動作確認
Windows側の保存先にファイルがダウンロードされているか確認してください。パスにスペースがある場合は、ダブルクォートで囲んでください:
scp "ubuntu@192.168.1.100:/path with space/file.txt" "C:\Users\YourName\My Documents\"
🧯 よくあるエラーと対策
エラー内容 | 対処法 |
---|---|
ssh: connect to host ... |
IPアドレス、SSHポート(デフォルトは22番)、接続元ネットワークを確認 |
Permission denied |
ユーザー名やパスワード(または鍵)が正しいか確認 |
No such file or directory |
パスが正しいか、ファイルが存在するか確認 |