20.6.2. scp コマンドの使用
scp コマンドを使用すると、暗号化されたセキュアな接続でマシン間でファイルを転送することができます。これは rcp に似ています。
ローカルファイルをリモートシステムに転送する一般的な構文は、以下のとおりです。
scp <localfile> username@tohostname:<remotefile>
scp <localfile> username@tohostname:<remotefile>
< ;localfile> は、
/var/log/maillog などのファイルへのパスを含むソースを指定します。< ;remotefile> は宛先を指定します。これは、/tmp/hostname-maillog などの新しいファイル名にすることができます。リモートシステムでは、前に / がない場合、パスはユーザー名(通常は /home/ username / )のホームディレクトリーと相対的になります。
ローカルファイルの
shadowman を penguin.example.net 上のアカウントのホームディレクトリーに転送するには、シェルプロンプトで以下を入力します( username はユーザー名に置き換えてください)。
scp shadowman username@penguin.example.net:shadowman
scp shadowman username@penguin.example.net:shadowman
これにより、ローカルファイル
shadowman が penguin.example.net の /home/username/shadowman に転送されます。または、scp コマンドで最後の shadowman をオフにすることもできます。
リモートファイルをローカルシステムに転送する一般的な構文は、以下のとおりです。
scp username@tohostname:<remotefile> <newlocalfile>
scp username@tohostname:<remotefile> <newlocalfile>
< ;remotefile> はパスを含むソースを指定し、< ;newlocalfile> はパスを含む宛先を指定します。
複数のファイルをソースファイルとして指定できます。たとえば、ディレクトリー
downloads/ の内容を、リモートマシン penguin.example.net の upload / と呼ばれる既存のディレクトリーに転送するには、シェルプロンプトで以下を入力します。
scp downloads/* username@penguin.example.net:uploads/
scp downloads/* username@penguin.example.net:uploads/