FTP、NFS服务
1、FTP介绍
文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接信息,同时再生成一个单独的TCP连接用于FTP数据传输。用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。Unix/Linux使用较为广泛的FTP服务器端软件为Vsftpd 。
协议: ftp 文件传输协议
客户端软件:lftp(推荐)、浏览器、资源管理器、ftp
FTP传输模式介绍
vsftpd的被动模式是默认开启的,可以关闭,主动模式永远开启,不能关闭
主动模式: 21端口负责建立tcp连接,20端口负责传输数据
client server (C/S模式)
1024-------->21 负责连接
1024<--------20 负责传输
高安全区域 防火墙 低安全区域
被动模式:21号端口负责建立tcp连接,1024+存放数据等待客户端来拿数据
client server (C/S模式)
1024-------->21 负责会话连接
1024-------->1024+存放数据等待客户端来拿数据
使用什么模式连接服务器是客户端说了算
能不能接受那个模式是服务器说了算
服务器关闭被动模式:
[root@xingdian ~]# vim /etc/vsftpd/vsftpd.conf
pasv_enable=NO
客户端关闭被动模式:
[root@xingdian ~]# lftp 172.16.70.251
> set ftp:passive-mode off
永久生效
[root@xingdian ~]#vim /etc/lftp.conf
set ftp:passive-mode off
ftp的安全:
1.关闭匿名用户除下载权限之外的一切权限
2.开启监控,也就是打开日志 /var/log/xferlog
lftp ftp.net.pku.edu.cn:~> ls
`ls' at 0 [重新连接前延时: 21]
如果一次连接不上,那个延时会越来越长了,就挤不进ftp了。
修改ftp客户端配置文件
在/etc/lftp.conf中加入:
set net:reconnect-interval-base 5
set net:reconnect-interval-multiplier 1.0
2、部署ftp服务
①、安装
server: yum -y install vsftpd
clinet: yum -y install lftp
②、启动服务(server),服务器端启动vsftpd,客户端直接使用lftp即可
[root@xingdian ~]# systemctl start vsftpd //启动服务
[root@xingdian ~]# systemctl enable vsftpd //开机启动
③、ftp服务功能
/var/ftp/是默认情况下ftp服务器存放数据的目录,已将自动创建一个pub目录。
[root@xingdian ~]# cd /var/ftp 注意:ftp根目录权限不可以超过755
/etc/vsf