Linux 之 scp 命令
回复【1001】获取 linux 常用命令速查手册
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
到远程服务器
指定了用户名,命令执行后需要输入用户密码;如果不指定用户名,命令执行后需要输入用户名和密码;
复制rumenz
目录到远程服务器
复制目录需要加上
-r
参数
从远程服务器下载rumenz.tar.gz
文件到本地
从远程服务器下载rumenz
目录
自定义端口
SCP 使用端口 22 作为默认端口。但是出于安全原因,您可以将端口更改为另一个端口。例如,我们将使用端口 2222。那么命令必须像这样。
限制带宽使用
-l
参数将限制要使用的总带宽。如果您制作了一个自动化脚本来复制许多文件,但是您不希望 SCP 进程浪费带宽,这将很有用。
原文链接:https://rumenz.com/rumenbiji/linux-scp.html微信公众号:入门小站
回复【1001】获取 linux 常用命令速查手册
回复【10010】获取 阿里云 ECS 运维 Linux 系统诊断
回复【10012】获取 Linux 学习笔记【强悍总结值得一看】
回复【10013】获取 shell 简明教程
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/dc4e0b5ec7f4e3bc50d5be291】。文章转载请联系作者。
评论