Linux 命令之 scp 命令详解
Linux 命令之 scp 命令详解
一、scp 简介
scp 命令用于不同主机之间复制文件和目录。
scp 是 secure copy 的缩写,是 基于 ssh 协议进行安全的远程文件拷贝命令。
scp 想要免密进行复制,需要发送秘钥给相应的节点。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
二、scp 命令语法
scp [-options] [[]host1:]source_file [[]host2:]target_file2
三、参数说明:
1、常用参数
- -r: 递归复制整个目录。
- -P port:注意是大写的P, port是指定数据传输用到的端口号。
- -v:详细方式显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
2、其他参数
- -1: 强制scp命令使用协议ssh1
- -2: 强制scp命令使用协议ssh2
- -4: 强制scp命令只使用IPv4寻址
- -6: 强制scp命令只使用IPv6寻址
- -B: 使用批处理模式(传输过程中不询问传输口令或短语)
- -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
- -p:保留原文件的修改时间,访问时间和访问权限。
- -q:不显示传输进度条。
- -c cipher:以cipher将数据传输进行加密,这个选项将直接传递给ssh。
- -F ssh_config:指定一个替代的ssh配置文件,此参数直接传递给ssh。
- -i identity_file:从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
- -l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
- -o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式。
- -S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
四、实例
1、从本地主机复制文件到远程节点
格式 scp local_file _ip:remote_folder scp local_file _ip:remote_file scp local_file remote_ip:remote_folder scp local_file remote_ip:remote_file 示例: scp /root/sundal/abc.tar :/root scp /root/sundal/abc.tar :/root/123.tar scp /root/sundal/abc.tar 192.168.15.115:/root scp /root/sundal/abc.tar 192.168.15.115:/root/123.tar
- 第 1 个指定了用户名,命令执行后需要输入密码,仅指定了文件复制到远程的目录,文件名字不变。
- 第 2 个指定了用户名,命令执行后需要输入密码,指定了文件名,文件复制到远程后名字改变。
- 第 3 个没有指定用户名,命令执行后需要输入用户名和密码,仅指定了文件复制到远程的目录,文件名字不变。
- 第 4 个没有指定用户名,命令执行后需要输入用户名和密码,指定了文件名,文件复制到远程后名字改变。
2、从远程节点复制文件到本地主机
格式 scp _ip:remote_folder local_file scp _ip:remote_file local_file scp remote_ip:remote_folder local_file scp remote_ip:remote_file local_file 示例: scp :/root/abc.tar /root/sundal scp :/root/123.tar /root/sundal/abc.tar scp 192.168.15.115:/root/abc.tar /root/sundal scp 192.168.15.115:/root/123.tar /root/sundal/abc.tar
3、从本地主机复制目录到远程节点
格式: scp -r local_folder _ip:remote_folder scp -r local_folder remote_ip:remote_folder 示例: scp -r /root/sundal :/root scp -r /root/sundal 192.168.15.115:/root
4、从远程节点复制目录到本地主机
格式: scp -r _ip:remote_folder local_folder scp -r remote_ip:remote_folder local_folder 示例: scp -r :/root /root/sundal scp -r 192.168.15.115:/root /root/sundal
5、指定端口复制文件到本地主机
如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号。
使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
格式: scp -P port local_file _ip:remote_folder 示例: scp -P 4588 :/root/abc.tar /root/sundal
五、相关命令
1、Linux 命令之 cp 命令详解
2、Linux 命令之 rcp 命令详解
3、Linux 命令之 sftp 命令详解
4、Linux 命令之 ssh 命令详解
5、Linux 命令之 sshd 命令详解
6、Linux 命令之 ssh-add 命令详解
7、Linux 命令之 ssh-agent 命令详解
8、Linux 命令之 ssh-keygen 命令详解
9、Linux 命令之 ssh_config 命令详解
相关推荐
hulao 2020-06-13
zousongshan 2020-08-10
容数据服务集结号 2020-05-19
comeonxueRong 2020-05-10
净无邪 2020-04-26
RayCongLiang 2020-03-07
gcong 2020-03-01
服务器端攻城师 2020-02-11
wangchao 2020-01-27
mmyCSDN 2020-01-18
ZDreamST 2013-06-04
贤冰 2019-12-20
会哭的雨 2019-12-23
tycoon 2019-12-17
liujiaoyage 2019-12-13
会哭的雨 2019-12-07