SCPコマンドを使ってファイルをサーバに/サーバからコピーする
1.リモートサーバーへのデータのコピー
例1.1 – ファイルのコピー.
scp SourceFile user@server: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 user@server: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 user@server: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 user@server: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 user@host:directory/SourceFile TargetFile