回复【1001】获取linux常用命令速查手册Linux系统中的scp(securecopy)命令用于在服务器之间进行安全的文件复制。通过使用SCP命令或安全复制,可以在本地主机和远程主机之间或在两个远程主机之间安全地传输文件。它使用与SecureShell(SSH)协议相同的身份验证和安全性。SCP以其简单性、安全性和预安装的可用性而闻名。命令格式scp[参数][原始路径][目标路径]命令参数-1强制scp命令使用协议ssh1-2强制scp命令使用协议ssh2-4强制scp命令仅使用IPv4寻址-6强制scp命令使用ssh2协议仅使用IPv6寻址寻址-B使用批处理模式(在传输过程中不要求传输密码或短语)-C允许压缩。(将-C标志传递给ssh,开启压缩)-p保留原文件的修改时间、访问时间和访问权限。-q不显示传输进度条。-r递归复制整个目录。-v以详细模式显示输出。scp和ssh(1)将显示整个过程的调试信息。此信息用于调试连接、身份验证和配置问题。-ccipher用密码加密数据传输,这个选项会直接传给ssh。-Fssh_config指定一个备用的ssh配置文件,这个参数直接传递给ssh。-iidentity_file从指定文件中读取用于传输的密钥文件,该参数直接传递给ssh。-llimit限制用户可以使用的带宽,单位为Kbit/s。-ossh_option如果习惯使用ssh_config(5)中的参数传递方式,-Pport注意是大写的P,port是用于指定数据传输的端口号-Sprogram指定用于加密传输的程序.该程序必须了解ssh(1)选项。复制当前目录下的rumenz.tar.gz到远程服务器>scprumenz.tar.gzroot@json.im:/tmp/rumenz.tar.gz指定用户名,命令后需要用户密码执行;如果不指定用户名,执行命令后需要输入用户名和密码;将rumenz目录复制到远程服务器>scp-rrumenzroot@json.im:/tmp复制目录需要添加-r参数,从远程服务器下载rumenz.tar.gz文件到本地>scproot@json.im:/tmp/rumenz.tar.gz./tmp从远程服务器下载rumenz目录>scp-rroot@json.im:/tmp/rumenz.customportSCP使用端口22作为默认端口。但是出于安全原因,您可以将端口更改为另一个端口。比如我们要使用2222端口,那么命令一定是这样的。>scp-P2222rumenz.tar.gzroot@json.im:/tmp/LimitBandwidth使用-l参数将限制要使用的总带宽。如果您制作了一个复制许多文件的自动化脚本,但您不希望SCP进程浪费带宽,这将很有用。>scp-l400rumenz.tar.gzroot@json.im:/tmp/原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门小站回复【1001】获取linux常用命令回复【10010】获取阿里云ECS运维Linux系统诊断回复【10012】获取Linux学习笔记【强大总结值得一读】回复【10013】获取简明shell教程
