SCPコマンドを使ってファイルをサーバに/サーバからコピーする

scp data transfer、title = "scp data transfer"、width = 400、height = 300

1.リモートサーバーへのデータのコピー

例1.1 - ファイルのコピー.

scp SourceFile [email protected]:directory/TargetFile

ローカルコンピュータからリモートサーバ(mkyong.com)、 '/home/mkyong/’フォルダに" gae.log "というファイルをユーザ名" mkyong "でコピーします。

$ scp gae.log [email protected]:/home/mkyong/
Password:
stdin: is not a tty
gae.log     100% 4193     4.1KB/s   00:00

例1.2 - フォルダとそのすべてのコンテンツのコピー.__

scp -r SourceFolder [email protected]:directory/TargetFolder

ローカルコンピュータからサーバ(mkyong.com)、 '/home/mkyong/’フォルダにユーザ名「 mkyong 」でフォルダ「 tutorials 」をコピーします。

$ scp -r tutorials [email protected]:/home/mkyong/
Password:
stdin: is not a tty
aweber.txt       100% 2895     2.8KB/s   00:01
codetraining.txt 100%  330     0.3KB/s   00:00
contact.txt      100%  146     0.1KB/s   00:00
eclipse.txt      100% 5719     5.6KB/s   00:00

2.リモートサーバーからのデータのコピー

例2.1 - ファイルのコピー.

scp [email protected]:directory/SourceFile TargetFile

リモートサーバ(mkyong.com)のファイル "`/home/mkyong/modsec__audit.log`をユーザ名 " root "を介してローカルの現在のフォルダ( "` .` ")にコピーします。

$ scp [email protected]:/home/mkyong/modsec__audit.log .

Password:
stdin: is not a tty
modsec__audit.log  100%  244KB 122.1KB/s   00:02

例2.2 - フォルダとそのすべてのコンテンツのコピー.__

scp -r [email protected]:directory/SourceFolder TargetFolder

リモートサーバ(mkyong.com)のフォルダ「/home/mkyong/mail`」をユーザ名「 mkyong 」を介してローカルの現在のフォルダ(「 . 」)にコピーします。

Yongs-MacBook-Air:~ mkyong$ scp -r [email protected]:/home/mkyong/mail .
Password:
stdin: is not a tty
courierimapuiddb      100%   15     0.0KB/s   00:00
courierpop3dsizelist  100%   88     0.1KB/s   00:01
courierimapacl        100%   43     0.0KB/s   00:00
maildirsize           100%  348     0.3KB/s   00:00
  • SSHポート +サーバがデフォルト以外のSSHポート22を使用している場合、 `-P portnumber`オプションを使用します( 大文字のP ** ):

scp -P 2222 [email protected]:directory/SourceFile TargetFile