FTP及LFTP共享服务

FTP服务

FTP也是一个共享服务,FTP为服务端,LFTP为客户端,是用来提供文件共享服务的。FTP的端口有两个,一个是21/tcp控制端口,一个是20/tcp端口,其配置文件/etc/vsftpd/vsftpd.conf

FTP有两种模式(默认是被动模式)

  1. ftp主动模式:客户端开启一个端口N(>1023)向服务端的21端口建立连接,同时开启一个N+1端口,并告诉服务端监听的是N+1端口,服务端接到请求之后,用自己的20端口连接到客户端的N+1端口,进行传输。
  2. 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服务

文中内容适用于初学者 @小白

发布了17 篇原创文章 · 获赞 19 · 访问量 1099

猜你喜欢

转载自blog.csdn.net/little_baixb/article/details/105584922