Linux系统-scp命令--两台服务器之间传输文件
一、定义
scp是secure copy的简写,scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,可以在linux服务器之间复制文件和目录,scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,scp基本不影响系统正常使用。
二、语法
scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>
三、参数
- -1 强制scp命令使用协议ssh1
- -2 强制scp命令使用协议ssh2
- -4 强制scp命令只使用IPv4寻址
- -6 强制scp命令只使用IPv6寻址
- -B 使用批处理模式(传输过程中不询问传输口令或短语)
- -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
- -p 保留原文件的修改时间,访问时间和访问权限。
- -q 不显示传输进度条。
- -r 递归复制整个目录。
- -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
四、举例说明
[root@localhost file]# ls
file_diff test tmp
[root@localhost file]# scp -r test root@192.168.207.140:/file/scp_test
1.txt 100% 1649 836.8KB/s 00:00
ini.txt 100% 12 7.0KB/s 00:00
[root@localhost file]# ssh 192.168.207.140
Last login: Tue Apr 15 17:31:22 2025 from 192.168.207.141
[root@localhost ~]# cd /file/scp_test/
[root@localhost scp_test]# ls
1.txt ini.txt toto
[root@localhost scp_test]#
说明:因为我的两台主机之间设置了免密登录,所以可以直接通过scp传输文件。
如果没有设置免密登录,可以参考文章配置一下:Linux SSH 免密登录设置步骤_radhat ssh免密配置-CSDN博客