网站首页 > linux / 正文
scp是Linux系统下进行远程拷贝文件的命令。和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。
类似的工具有rsync;不过scp消耗资源少,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。rsync比scp会快一点,但当小文件多的情况下,rsync会导致硬盘I/O非常高,而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)的选项。
使用示例
从本地服务器复制到远程服务器
scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_file
scp -r local_folder remote_username@remote_ip:remote_folder
scp -r local_folder remote_ip:remote_folder
指定了用户名,命令执行后需要输入用户密码;如果不指定用户名,命令执行后需要输入用户名和密码;
- 从远处复制文件到本地目录
scp root@10.217.62.23:/opt/soft/nmon.gz /opt/soft/
scp root@10.217.62.23:/opt/soft/nmon.gz /opt/soft/nmon_1.gz # 重命名
- 从远处复制目录到本地
scp -r root@10.217.62.23:/opt/soft/test /opt/soft/
- 上传本地文件到远程机器指定目录
scp /opt/soft/nmon.gz root@10.217.62.23:/opt/soft
scp /opt/soft/nmon.gz /root/test.txt root@10.217.62.23:/opt/soft # 上传多个文件
- 上传本地目录到远程机器指定目录
scp -r /opt/soft/test root@10.217.62.23:/opt/soft
总结
如果需要二台或多台服务器文件自动同步,那么可以配置rsync服务;配置后可以根据指定的文件目录进行文件同步!
Tags:linux远程复制
猜你喜欢
- 2024-11-26 Linux远程实战入侵攻击,欢迎一起交流
- 2024-11-26 scp文件传输命令详解,每日一命令
- 2024-11-26 在Linux系统中如何使用Osync脚本双向同步文件
- 2024-11-26 Linux 下用 SSH 登录远程服务器后把远程服务器文件传本地电脑
- 2024-11-26 Linux远程连接工具的使用
- 2024-11-26 Linux远程桌面连接使用教程 Widows终端远程连接Linux服务器
- 2024-11-26 Linux 远程操作:用脚本实现自动化 SSH 任务
- 2024-11-26 Linux远程rsync免密同步文件
- 2024-11-26 VSCode使用Remote-ssh搭建连接Linux的详细步骤
- 2024-11-26 远程文件拷贝命令SCP使用探讨