搜索
您的当前位置:首页正文

Linux之scp命令

来源:爱go旅游网
Linux之scp命令

Linux系统中的scp(secure copy)命令⽤于以安全⽅式在服务器之间复制⽂件。通过使⽤SCP命令或安全副本,可以在本地主机和远程主机之间或两个远程主机之间安全地传输⽂件。它使⽤与安全外壳(SSH)协议中相同的⾝份验证和安全性。SCP以其简单性,安全性和预安装的可⽤性⽽闻名。

命令格式

scp [参数] [原路径] [⽬标路径]

命令参数

-1 强制scp命令使⽤协议ssh1-2 强制scp命令使⽤协议ssh2-4 强制scp命令只使⽤IPv4寻址-6 强制scp命令只使⽤IPv6寻址

-B 使⽤批处理模式(传输过程中不询问传输⼝令或短语)-C 允许压缩。(将-C标志传递给ssh,从⽽打开压缩功能)-p 留原⽂件的修改时间,访问时间和访问权限。-q 不显⽰传输进度条。-r 递归复制整个⽬录。

-v 详细⽅式显⽰输出。scp和ssh(1)会显⽰出整个过程的调试信息。这些信息⽤于调试连接,验证和配置问题。-c cipher 以cipher将数据传输进⾏加密,这个选项将直接传递给ssh。-F ssh_config 指定⼀个替代的ssh配置⽂件,此参数直接传递给ssh。

-i identity_file 从指定⽂件中读取传输时使⽤的密钥⽂件,此参数直接传递给ssh。-l limit 限定⽤户所能使⽤的带宽,以Kbit/s为单位。

-o ssh_option 如果习惯于使⽤ssh_config(5)中的参数传递⽅式,-P port 注意是⼤写的P, port是指定数据传输⽤到的端⼝号

-S program 指定加密传输时所使⽤的程序。此程序必须能够理解ssh(1)的选项。

复制当前⽬录下的rumenz.tar.gz到远程服务器

> scp rumenz.tar.gz root@json.im:/tmp/rumenz.tar.gz

指定了⽤户名,命令执⾏后需要输⼊⽤户密码;如果不指定⽤户名,命令执⾏后需要输⼊⽤户名和密码;

复制rumenz⽬录到远程服务器

> scp -r rumenz root@json.im:/tmp

复制⽬录需要加上-r参数

从远程服务器下载rumenz.tar.gz⽂件到本地

> scp root@json.im:/tmp/rumenz.tar.gz ./tmp

从远程服务器下载rumenz⽬录

> scp -r root@json.im:/tmp/rumenz .

⾃定义端⼝

SCP使⽤端⼝22作为默认端⼝。但是出于安全原因,您可以将端⼝更改为另⼀个端⼝。例如,我们将使⽤端⼝2222。那么命令必须像这样。

> scp -P 2222 rumenz.tar.gz root@json.im:/tmp/

限制带宽使⽤

-l参数将限制要使⽤的总带宽。如果您制作了⼀个⾃动化脚本来复制许多⽂件,但是您不希望SCP进程浪费带宽,这将很有⽤。> scp -l 400 rumenz.tar.gz root@json.im:/tmp/

因篇幅问题不能全部显示,请点此查看更多更全内容

Top