SCP(1)

名前
scp - 安全なファイルコピー (リモート ファイルコピー プログラム)

書式
scp [-1246BCpqrv] [-c 暗号化アルゴリズム] [-F ssh設定ファイル] [-i identityファイル] [-l 帯域制限] [-o ssh設定項目] [-P ポート番号] [-S プログラム] [ [ユーザ@] ホスト1: ]ファイル1 [...] [ [ユーザ@] ホスト2: ]ファイル2

説明
scp はネットワーク上のホスト間でファイルをコピーします。 これはデータ転送に ssh(1) を使い、これと同様の認証をおこないます。これによって、 ssh(1) と同様のセキュリティを提供します。 rcp(1) とは違って、 scp は認証に必要な場合、パスワードまたはパスフレーズを尋ねてきます。

各ファイル名には、ホストおよびユーザの指定を含めることができます。これは そのファイルがどのホストから、あるいはどのホストにコピーされるかを 指定するものです。2つのリモートホスト間でファイルコピーすることもできます。

オプションは次のとおりです:

-1  scp がプロトコル バージョン 1 を使うよう強制します。

-2  scp がプロトコル バージョン 2 を使うよう強制します。

-4  scp が IPv4 アドレスのみを使うよう強制します。

-6  scp が IPv6 アドレスのみを使うよう強制します。

-c 暗号化アルゴリズム
    データ転送に使う暗号化アルゴリズムを選択します。このオプションは直接 ssh(1) に渡されます。

-F ssh設定ファイル
    ssh に対して別のユーザ設定ファイルを指定します。 このオプションは直接 ssh(1) に渡されます。

-i identityファイル
    RSA 認証用の秘密鍵を読むファイルを選択します。 このオプションは直接 ssh(1) に渡されます。

-l limit
    使われるネットワーク帯域を制限します。Kbit/s で指定します。

-o ssh設定項目
    設定ファイル ssh_config(5) で使われている形式のオプションを ssh に渡すために使います。 これは scp のコマンドラインオプションからは直接指定できない 項目を指定するときに便利です。 以下のオプションの詳細と、これらがとりうる値については ssh_config(5) を参照してください。

    AddressFamily
    BatchMode
    BindAddress
    ChallengeResponseAuthentication
    CheckHostIP
    Cipher
    Ciphers
    Compression
    CompressionLevel
    ConnectionAttempts
    ConnectionTimeout
    GlobalKnownHostsFile
    GSSAPIAuthentication
    GSSAPIDelegateCredentials
    Host
    HostbasedAuthentication
    HostKeyAlgorithms
    HostKeyAlias
    HostName
    IdentityFile
    IdentitiesOnly
    LogLevel
    MACs
    NoHostAuthenticationForLocalhost
    NumberOfPasswordPrompts
    PasswordAuthentication
    Port
    PreferredAuthentications
    Protocol
    ProxyCommand
    PubkeyAuthentication
    RhostsRSAAuthentication
    RSAAuthentication
    ServerAliveInterval
    ServerAliveCountMax
    SmartcardDevice
    StrictHostKeyChecking
    TCPKeepAlive
    UsePrivilegedPort
    User
    UserKnownHostsFile
    VerifyHostKeyDNS

-p  コピー元ファイルの最終修正時刻、最終アクセス時刻、および パーミッションを保つようにします。

-q  進行状況を表すメータを表示しないようにします。

-r  ディレクトリ全体を再帰的にコピーします。

-S プログラム
    暗号化された接続のために使う プログラム の名前を指定します。このプログラムは ssh(1) のオプションが使用できなくてはいけません。

-B  バッチ処理モード (パスワードやパスフレーズを尋ねないようにします)。

-C  通信を圧縮します。 ssh(1) に -C フラグを渡して圧縮を許可します。

-P ポート番号
    リモートホストに接続するポート番号を指定します。 このオプションは大文字の ‘P’ であることに注意してください。これは小文字の -p が、時刻やパーミッションを保つオプションとして rcp(1) によってすでに使われているためです。

-v  冗長表示モード。 scp と ssh(1) が進行中のデバッグメッセージを表示するようにします。 これは接続や認証、設定の問題などをデバッグするときに役立ちます。

診断
scp は、成功すると終了状態として 0 を、エラーが起こると >0 を返します。

関連項目
rcp(1), sftp(1), ssh(1), ssh-add(1), ssh-agent(1), ssh-keygen(1), ssh_config(5), sshd(8)

歴史
scp は、カリフォルニア州立大学評議会 (the Regents of the University of California) による BSD ソースコードの rcp(1) を基にしています。

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

日本語訳
新山 祐介 (yusuke at cs . nyu . edu) 2004/4/20 (for 3.8.1p1)