scp

SSH 接続を使ってファイルをコピー。

実行前の確認

ポート指定は大文字の -P、小文字の -p は時刻とモードの保持です。OpenSSH 9.0 以降は既定で SFTP を使うため、サーバー側の対応が必要です。転送先のファイルを上書きすることがあるので、名前を確認してください。例では report.txt が存在することを前提にしています。Windows のパスと引用符の規則は異なります。

使用例

ローカルファイルをリモートアカウントのホームへアップロードします。

scp -P 2222 ./report.txt alice@server.example.com:~/

リモートファイルを別のローカル名でダウンロードします。

scp -P 2222 alice@server.example.com:~/report.txt ./report-downloaded.txt

オプションと使用例

-P portよく使う

指定された SSH ポートを使用します。大文字の P はポートを指定します。

使用例
scp -P 2222 ./report.txt alice@server.example.com:~/
-i identity_fileよく使う

指定された秘密キーを認証に使用します。

使用例
scp -i ~/.ssh/id_ed25519 ./report.txt alice@server.example.com:~/
-rよく使う

ディレクトリを再帰的にコピーします。ファイルを上書きする前に、ソースと宛先を確認してください。

使用例
scp -r ./reports alice@server.example.com:~/
-pよく使う

可能な場合は、変更、アクセス時間、およびファイル モードを維持します。小文字の p はポートを設定しません。

使用例
scp -p ./report.txt alice@server.example.com:~/
-J destination

指定されたジャンプ ホスト経由で接続します。

使用例
scp -J alice@bastion.example.com ./report.txt alice@internal.example.com:~/
-o option

SSH クライアント構成オプションを渡します。

使用例
scp -o ConnectTimeout=10 ./report.txt alice@server.example.com:~/
-C

SSH 圧縮を要求します。

使用例
scp -C ./report.txt alice@server.example.com:~/
-l limit

帯域幅をキロビット/秒で制限します。

使用例
scp -l 1024 ./report.txt alice@server.example.com:~/
-v

接続診断を表示します。出力には機密性の高い詳細が含まれる可能性があります。

使用例
scp -v ./report.txt alice@server.example.com:~/
-O

必要に応じて、互換性を確保するために従来の SCP プロトコルを使用します。最新の OpenSSH はデフォルトで SFTP を使用します。

使用例
scp -O ./report.txt alice@server.example.com:~/

公式リファレンス

確認日:2026年10月27日