SCP使用安全外壳(SSH)在客户端和远程服务器之间传输数据,它既快速又安全。 在本文中,我们将向您展示两个常见的SCP复制示例:
- 将数据从计算机复制到远程服务器。
- 将数据从远程服务器复制到您的计算机。
1.将数据复制到远程服务器
例1.1 –复制文件。
scp SourceFile user@server:directory/TargetFile
通过用户名“ mkyong ”将文件“ gae.log ”从本地计算机复制到远程服务器(mkyong.com)的“ /home/mkyong/
”文件夹中。
$ scp gae.log mkyong@mkyong.com:/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 ”将本地计算机上的“ tutorials ”文件夹复制到服务器(mkyong.com)的“ /home/mkyong/
”文件夹中。
$ scp -r tutorials mkyong@mkyong.com:/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
通过用户名“ root ”从远程服务器(mkyong.com)将文件“ /home/mkyong/modsec_audit.log
”复制到本地当前文件夹(“ .
”)。
$ scp root@mkyong.com:/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 ”将远程服务器(mkyong.com)的文件夹“ /home/mkyong/mail
”复制到本地当前文件夹(“ .
”)。
Yongs-MacBook-Air:~ mkyong$ scp -r mkyong@mkyong.com:/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
参考文献
翻译自: https://mkyong.com/linux/copy-file-to-from-server-via-scp-command/