メインコンテンツへスキップ

【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 パスが正しいか、ファイルが存在するか確認