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 [email protected]:/tmp/rumenz.tar.gz
指定了用户名,命令执行后须要输出用户明码;如果不指定用户名,命令执行后须要输出用户名和明码;
复制rumenz
目录到近程服务器
> scp -r rumenz [email protected]:/tmp
复制目录须要加上
-r
参数
从近程服务器下载rumenz.tar.gz
文件到本地
> scp [email protected]:/tmp/rumenz.tar.gz ./tmp
从近程服务器下载rumenz
目录
> scp -r [email protected]:/tmp/rumenz .
自定义端口
SCP应用端口22作为默认端口。然而出于平安起因,您能够将端口更改为另一个端口。例如,咱们将应用端口2222。那么命令必须像这样。
> scp -P 2222 rumenz.tar.gz [email protected]:/tmp/
限度带宽应用
-l
参数将限度要应用的总带宽。如果您制作了一个自动化脚本来复制许多文件,然而您不心愿SCP过程节约带宽,这将很有用。
> scp -l 400 rumenz.tar.gz [email protected]:/tmp/
原文链接:https://rumenz.com/rumenbiji/…
微信公众号:入门小站