Linux 命令之 scp 文件传输

目录

scp 安全拷贝简述

特别说明

复制到远程服务器

从远程服务器复制


scp 安全拷贝简述

1、scp 全称叫 secure copy(安全拷贝),用于Linux系统(服务器)之间复制文件和目录。

2、Linux scp 是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

3、对于Windows系统与Linux之间的文件/目录传输,实际中通常采用Xftp等工具进行上传与下载操作

4、然而对于从Linux服务器到另一台Linux服务器的文件/目录传输而言,使用Xftp工具却并不是一个好主意,因为需要先下载到windows系统上,然后再往另一台Linux服务器传输;此时使用scp命令却可以快速的进行点对点的传输,省去windows这一步

5、语 法:scp [可选参数] file_source file_target

可选参数说明
参数说明参数说明
-1强制scp命令使用协议ssh1-p保留原文件的修改时间,访问时间和访问权限。
-4:强制scp命令只使用IPv4寻址-B使用批处理模式(传输过程中不询问传输口令或短语)
-2强制scp命令使用协议ssh2-C允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-6强制scp命令只使用IPv6寻址-q不显示传输进度条。
-v详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。-r: 递归复制整个目录。
-c cipher以cipher将数据传输进行加密,这个选项将直接传递给ssh。-F ssh_config指定一个替代的ssh配置文件,此参数直接传递给ssh。
-l limit限定用户所能使用的带宽,以Kbit/s为单位。-i identity_file从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-o ssh_option如果习惯于使用ssh_config(5)中的参数传递方式-P port注意是大写的P, port是指定数据传输用到的端口号
-S program指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。  

特别说明

1、远程服务器的防火墙如果为 scp 命令设置了指定的端口,则复制操作时需要使用 -P 参数来设置命令的端口号。

2、假如 scp 命令使用端口号 8888,则如:scp -P 8888 root@114.168.1.81:/home/root/music/001.mp3 /home/wmx/1.mp3 

3、使用scp命令要确保使用的用户具有可读取远程服务器相应文件/目录的权限,否则scp命令是无法起作用的。

复制到远程服务器

1、用于将 Linux 服务器 A 上的文件/目录复制到 Linux 服务器 B 上

1、文件复制命令格式:scp local_file remote_username@remote_ip:remote_folder

2、目录复制命令格式:scp -r local_file remote_username@remote_ip:remote_folder

local_file:Linux服务器A的文件/目录路径

remote_username:Linux服务器B的用户名

remote_ip:Linux服务器B的ip地址

remote_folder:Linux服务器B的文件/目录路径

2、文件复制如:scp /home/wmx/1.mp3 root@114.168.1.81:/home/root/music/001.mp3

2.1)将本机的 "/home/wmx/1.mp3" 文件复制到远程ip为 "114.168.1.81" 的服务器上,远程服务器用户名为 "root",远程服务器存放的位置为 "/home/root/music/001.mp3"

2.2)输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。

3、目录复制如:scp -r /home/wmx/video root@114.168.1.81:/home/jyy/video2

3.1)将本机的"/home/wmx/video"整个目录复制到远程ip为"114.168.1.81"的服务器上,远程服务器用户名为"root",远程服务器存放的位置为"/home/jyy/video2"

3.2)输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。

从远程服务器复制

1、用于从 Linux 服务器 B 上复制文件/目录到本地的 Linux 服务器 A 上来

2、从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可

3、文件复制如:scp root@114.168.1.81:/home/root/music/001.mp3 /home/wmx/1.mp3 

3.1)将ip为114.168.1.81的远程Linux服务器上的文件"/home/root/music/001.mp3"复制到本地Linux服务器上来,远程服务器用户名为"root"

3.2)输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。

4、目录复制如:scp -r root@114.168.1.81:/home/jyy/video2 /home/wmx/video

4.1)将ip为114.168.1.81的远程Linux服务器上的目录"/home/jyy/video2"整个目录复制到本地Linux服务器上来,远程服务器用户名为"root"

4.2)输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wangmx1993328/article/details/80744829
————————————————
版权声明:本文为CSDN博主「蚩尤后裔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wangmx1993328/article/details/80744829

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值