关于linux:Linux之scp命令

35次阅读

共计 1212 个字符,预计需要花费 4 分钟才能阅读完成。

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/

原文链接:https://rumenz.com/rumenbiji/…
微信公众号: 入门小站

正文完
 0