FTP服务
FTP也是一个共享服务,FTP为服务端,LFTP为客户端,是用来提供文件共享服务的。FTP的端口有两个,一个是21/tcp控制端口,一个是20/tcp端口,其配置文件/etc/vsftpd/vsftpd.conf
FTP有两种模式(默认是被动模式)
- ftp主动模式:客户端开启一个端口N(>1023)向服务端的21端口建立连接,同时开启一个N+1端口,并告诉服务端监听的是N+1端口,服务端接到请求之后,用自己的20端口连接到客户端的N+1端口,进行传输。
- ftp被动模式:客户端同时开启两个端口(1024,1025),一个端口(1024)跟服务端的21端口建立连接,服务端接到请求之后,随机会开启一个端口(1027),并告诉客户端开启的是1027端口,客户端用另一个端口(1025)与服务端的(1027)端口进行连接,传输数据。
关闭两台服务器的防火墙和SELinux
配置解析
192.168.202.130 xiaobai-server
192.168.202.131 xiaobai-client
#服务端
[root@xiaobai-server] yum -y install vsftpd #FTP服务的软件包为vsftpd
[root@xiaobai-server] systemctl start vsftpd #启动FTP服务
[root@xiaobai-server] systemctl enable vsftpd
[root@xiaobai-server] echo "little bai" > /var/ftp/xiaobai
#客户端
[root@xiaobai-client] yum -y install lftp
[root@xiaobai-client] lftp xiaobai-server
lftp xiaobai-server:> ls
drwxr-xr-x 2 0 0 6 Oct 30 2018 pub
-rw-r--r-- 1 0 0 0 Apr 16 17:35 xiaobai
#有我们刚刚在服务端创建的文件,但文件不在本地,这里用get下载
lftp xiaobai-server:> get xiaobai #下载到了当前目录下
lftp xiaobai-server:> exit #退出
[root@xiaobai-client] ls
xiaobai
[root@xiaobai-client] cat xiaobai
little bai
下载功能默认开启,如果没有开启或者想要关闭更改配置文件/etc/vsftpd/vsftpd.conf
#服务端
[root@xiaobai-server] vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES #允许匿名用户登录
local_enable=YES #允许本地用户登录
write_enable=YES #允许用户写入
local_umask=022 #本地用户上传文件的umask
anon_umask=022 #匿名用户上传文件的umask
anon_upload_enable=YES #允许上传文件
download_enable=YES #允许下载文件
anon_mkdir_write_enable=YES #允许上传目录
anon_max_rate=500000 #匿名用户限速
local_max_rate=80000 #本地用户限速
max_clients=500 #允许ftp最大连接数
max_per_ip=2 #允许单个IP最大连接数,线程数
#以上是一些FTP的常见配置参数
pasv_enable=NO #服务器关闭被动模式(默认开启的是被动模式)
每次加入新配置或修改了配置文件,都需要重启FTP服务