scp — OpenSSH secure file copy

SYNOPSIS

    scp [-346ABCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file] [-J destination] [-l limit] [-o ssh_option]
        [-P port] [-S program] source ... target

DESCRIPTION

scp はネットワーク上のホスト間でファイルをコピーする。データ転送には ssh と同じ認証を使用し、同じセキュリティを提供する。 scp は、認証にパスワードやパスフレーズが必要な場合、それらを要求する。

ソースとターゲットは、ローカルのパス名、リモートホストのオプションのパスで [user@]host:[path] の形式、または scp://[user@]host[:port][/path] の形式の URI として指定することができる。ローカルファイル名は、scp が ':' を含むファイル名をホスト指定子として扱うのを避けるために、絶対パス名または相対パス名を使用して明示することができる。

2 つのリモートホスト間でコピーする場合、URI 形式を使用すると、ターゲットで -3 オプションを使用した場合のみポートを指定することができる。

オプションは以下の通り:

-3
2つのリモートホスト間のコピーは、ローカルホストを介して転送される。 このオプションがない場合、データは2つのリモートホスト間で直接コピーされる。 scp は両方のホストに対してパスワードやパスフレーズを要求できないため、このオプションはプログレスメーターを無効にし、2 番目のホストにバッチモードを選択することに注意。
-4
scp が IPv4 アドレスのみを使用するように強制する。
-6
scp が IPv6 アドレスのみを使用するように強制する。
-A
ssh-agent をリモートシステムに転送することを許可する。 デフォルトでは、認証エージェントは転送されない。
-B
バッチモードを選択する (パスワードまたはパスフレーズを要求しないようにする)。
-C
圧縮を有効にする。 圧縮を有効にするために ssh-C フラグを渡す。
-c 暗号
データ転送を暗号化するために使用する暗号を選択する。 このオプションは ssh に直接渡される。
-F ssh_config
ssh 用の代替のユーザごとの構成ファイルを指定する。 このオプションは、ssh に直接渡される。
-i identity_file
公開鍵認証のための ID (秘密鍵) を読み込むファイルを選択する。 このオプションは ssh に直接渡される。
-J destination
まずdestinationで指定されたジャンプホストにscp接続し、そこから最終目的地までTCPフォワーディングを確立することでターゲットホストに接続する。 ジャンプホップはカンマで区切って複数指定することができる。 これは、ProxyJump 構成ディレクティブを指定するためのショートカットである。 このオプションは、直接 ssh に渡される。
-l limit
使用帯域を制限する。単位はKbit/s。
-o ssh_option
ssh_config で使用されるフォーマットで ssh にオプションを渡すために使用することができる。 これは、独立した scp コマンドラインフラグがないようなオプションを指定するのに便利である。 以下のオプションとその値の詳細については、 ssh_config を参照。
option list
                  AddressFamily
                  BatchMode
                  BindAddress
                  BindInterface
                  CanonicalDomains
                  CanonicalizeFallbackLocal
                  CanonicalizeHostname
                  CanonicalizeMaxDots
                  CanonicalizePermittedCNAMEs
                  CASignatureAlgorithms
                  CertificateFile
                  ChallengeResponseAuthentication
                  CheckHostIP
                  Ciphers
                  Compression
                  ConnectionAttempts
                  ConnectTimeout
                  ControlMaster
                  ControlPath
                  ControlPersist
                  GlobalKnownHostsFile
                  GSSAPIAuthentication
                  GSSAPIDelegateCredentials
                  HashKnownHosts
                  Host
                  HostbasedAuthentication
                  HostbasedKeyTypes
                  HostKeyAlgorithms
                  HostKeyAlias
                  Hostname
                  IdentitiesOnly
                  IdentityAgent
                  IdentityFile
                  IPQoS
                  KbdInteractiveAuthentication
                  KbdInteractiveDevices
                  KexAlgorithms
                  LogLevel
                  MACs
                  NoHostAuthenticationForLocalhost
                  NumberOfPasswordPrompts
                  PasswordAuthentication
                  PKCS11Provider
                  Port
                  PreferredAuthentications
                  ProxyCommand
                  ProxyJump
                  PubkeyAcceptedKeyTypes
                  PubkeyAuthentication
                  RekeyLimit
                  SendEnv
                  ServerAliveInterval
                  ServerAliveCountMax
                  SetEnv
                  StrictHostKeyChecking
                  TCPKeepAlive
                  UpdateHostKeys
                  User
                  UserKnownHostsFile
                  VerifyHostKeyDNS
-P port
リモートホストの接続先ポートを指定する。 このオプションは大文字の 'P' で書かれていることに注意すること。これは、-p がすでにファイルの時刻とモードを保持するために予約されているためである。
-p
元のファイルからの変更時間、アクセス時間、モードを保持する。
-q
静音モード: ssh からの警告および診断メッセージだけでなく、プログレスメーターを無効にする。
-r
ディレクトリ全体を再帰的にコピーする。 scp は、ツリーの走査で遭遇したシンボリックリンクをたどることに注意。
-S program
暗号化された接続に使用するプログラムの名前。 このプログラムは、ssh のオプションを理解していなければならない。
-T
厳密なファイル名チェックを無効にする。 デフォルトでは、リモートホストからローカルディレクトリにファイルをコピーする際、 scp は受信したファイル名がコマンドラインで要求されたものと一致するかどうかをチェックし、 リモート側が予期しないまたは不要なファイルを送信しないようにする。 オペレーティングシステムやシェルによってファイル名のワイルドカードの解釈方法が異なるため、これらのチェックにより、希望するファイルが拒否される場合がある。 このオプションは、サーバーが予期しないファイル名を送信しないことを完全に信頼する代償として、これらのチェックを無効にする。
-v
冗長モード。 scp と ssh が進行状況についてデバッグメッセージを表示するようにする。 これは、接続、認証、および設定の問題をデバッグするのに便利である。

EXIT STATUS

scp ユーティリティは、成功で0で終了する。エラーが発生した場合は、>0となる。

SEE ALSO

sftp, ssh, ssh-add, ssh-agent, ssh-keygen, ssh_config, sshd

HISTORY

scp is based on the rcp program in BSD source code from the Regents of the University of California.

AUTHORS

Timo Rinne <tri@iki.fi>
Tatu Ylonen <ylo@cs.hut.fi>

External Link