Linux 命令详解

【Linux 命令】scp 命令详解

2019-12-03  本文已影响0人  山外Sundal

Linux 命令之 scp 命令详解


一、scp 简介

scp 命令用于不同主机之间复制文件和目录。
scp 是 secure copy 的缩写,是 基于 ssh 协议进行安全的远程文件拷贝命令。
scp 想要免密进行复制,需要发送秘钥给相应的节点。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。


二、scp 命令语法

scp [-options] [[user@]host1:]source_file [[user@]host2:]target_file2

三、参数说明:

1、常用参数
2、其他参数

四、实例

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 /root/sundal/abc.tar root@192.168.15.115:/root
scp /root/sundal/abc.tar root@192.168.15.115:/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
2、从远程节点复制文件到本地主机
格式
scp remote_username@remote_ip:remote_file local_folder 
scp remote_username@remote_ip:remote_file local_file 
scp remote_ip:remote_file local_folder 
scp remote_ip:remote_file local_file 
示例:
scp root@192.168.15.115:/root/abc.tar /root/sundal
scp root@192.168.15.115:/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 remote_username@remote_ip:remote_folder 
scp -r local_folder remote_ip:remote_folder
示例:
scp -r /root/sundal root@192.168.15.115:/root
scp -r /root/sundal 192.168.15.115:/root
4、从远程节点复制目录到本地主机
格式:
scp -r remote_username@remote_ip:remote_folder local_folder  
scp -r remote_ip:remote_folder local_folder
示例:
scp -r root@192.168.15.115:/root /root/sundal
scp -r 192.168.15.115:/root /root/sundal
5、指定端口复制文件到本地主机

如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号。
使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

格式:
scp -P port remote_username@remote_ip:remote_file local_folder  
示例:
scp -P 4588 root@192.168.15.115:/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 命令详解

上一篇 下一篇

猜你喜欢

热点阅读