一.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配置文件