Linux的文件传输方式,一篇文章教会你

一.scp

1)概述

scp(Secure Copy)

命令可以通过SSH协议在本地和远程服务器之间安全地复制文件

2)格式

scp /本地路径/文件名 用户名@服务器IP地址:远程路径/文件名

3)示例 

[root@iZ2vc3ukucsx14ihjsiekpZ ~]# scp ./1.txt root@192.168.56.104:/home/

 这里可以设置免密登录,就不用频繁的输密码了,前几期博客中有

4)参数

-P:指定远程主机的端口号

-r:递归地复制整个目录

-i:指定身份验证文件(通常是私钥文件)

二.rsync

1)概述

rsync是一个功能强大的文件司步工具,可以通过SSH进行文件上传。
可以镜像保存整个目录树和文件系统
能够保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,文件acl,文件属性(attributes)信息等
支持匿名传输,方便网站镜像;也可以做验证,加强安全

2)格式

rsync  /本地路径/文件名 用户名@服务器IP地址:远程路径/文件名

3)示例

[root@iZ2vc3ukucsx14ihjsiekpZ ~]# rsync  /home/soft/1.txt    root@192.168.56.104:/home/soft

 4)参数

 

 三.ftp

1)概述

FTP(File Transfer Protocol)是一种应用非常广泛并且古老的一个互联网文件传输协议。

FTP的两种运行模式(了解)

在FTP服务中,拥有两种模式(主动模式 + 被动模式)

如果是FTP服务器端主动连接客户端=>主动模式
如果是客户端主动连接FTP服务器端=>被动模式(FTP默认方式)

主动模式

1. 客户端打开大于1023的随机命令端口和大于1023的随机数据端口向服务的的21号端口发起请求
2. 服务端的21号命令端口响应客户端的随机命令端口
3. 服务端的20号端口主动请求连接客户端的随机数据端口
4. 客户端的随机数据端口进行确认

被动方式

1. 客户端打开大于1023的随机命令端口和大于1023的随机数据端口向服务的的21号端口发起请求
2. 服务端的21号命令端口响应客户端的随机命令端口
3. 客户端主动连接服务端打开的大于1023的随机数据端口
4. 服务端进行确认

2)格式

[root@iZ2vc3ukucsx14ihjsiekpZ ~]#  ftp IP
Name (IP:root): ftp

3)示例

[root@localhost ~]# ftp 192.168.56.104
Name (192.168.56.104:root): ftp
ftp> ls
ftp> cd pub
ftp> ls
227 Entering Passive Mode (192,168,15,15,58,50)
150 Here comes the directory listing.
-rw-r--r--    1 0        0               0 May 15 02:43 1.txt
226 Directory send OK.

四.sftp

1)概述

sftp(Secure File TransferProtocol)
是一个基于SSH协议的文件传输工具,可以通过类似于FTP的方式上传文件。
连接服务器后,可以使用put命令来上传文件。

2)格式

sftp 用户名@服务器IP地址
put /本地路径/文件名 远程路径/文件名

3)示例

[root@iZ2vc3ukucsx14ihjsiekpZ ~]# sftp  root@192.168.56.104
root@192.168.56.104's password:
Connected to 47.113.187.180.
sftp> put  /home/soft/2.txt    /home/soft/
Uploading /home/soft/2.txt to /home/soft/2.txt
/home/soft/2.txt                                                        100%    0     0.0KB/s   00:00
sftp> exit

4)参数 

-B:指定传输文件时缓冲区的大小
-l:使用ssh协议版本1
-b:指定批处理文件
-C:使用压缩
-o:指定ssh选项
-F:指定ssh配置文件

  • 33
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值