Linuxでファイルを転送するのに使用するコマンド、「scpコマンド」の使い方、概要をまとめました。
scpコマンドの概要
scpはSecureCoPyのことです。
scpコマンドでファイルを送信する際に使用する通信プロトコルはSSH SCPです。SSHのポート番号は22になります。
scpコマンドの構文
scpコマンドは以下の形で実行します。
scp [コピー元のローカルファイル] [リモートサーバのユーザ]@[リモートサーバのIPアドレスもしくはホスト名]:[コピー先のディレクトリ]
/home/userA/hoge.txtファイルを接続先のサーバーのrootユーザーで/tmpファイルにファイルを転送するには以下のようにコマンドを実行します。
scp /home/userA/hoge.txt root@192.168.10.1:/tmp
なお、IPアドレスではなく、ホスト名を指定してファイルを転送する場合はhostsにIPアドレスとホスト名を記載して名前解決できるようにしておきましょう。
scpコマンドのオプション
scpコマンド実行時に指定できるオプションを紹介します。
| オプション名 | 説明 |
|---|---|
| -4 | IPv4のみ許可する |
| -6 | IPv6のみ許可する |
| -C | 圧縮して送信する |
| -i | ssh接続に使用する秘密鍵ファイルを指定する |
| -l バンド幅 | 使用するバンド幅(Kbit/s)を制限する |
| -v | 処理実行中の詳細を表示する |
| -P | ssh接続に使用するポート番号を指定する |
| -p | 権限や変更日時、パーミッションを保持したままコピーする |
| -r | ディレクトリ内を再帰的にコピーする |
man scpでマニュアルを確認する
manコマンドでscpコマンドの詳細を確認できます。


