首页 > 代码库 > Linux: FTP服务原理及vsfptd的安装、配置

Linux: FTP服务原理及vsfptd的安装、配置

1.FTP 服务的安装
# yum install -y vsftpd
[root@rusky pub]# ls -l /etc/vsftpd/
total 20
-rw-------. 1 root root  125 Aug  3  2015 ftpusers
-rw-------. 1 root root  361 Aug  3  2015 user_list
-rw-------. 1 root root 5030 Aug  3  2015 vsftpd.conf
-rwxr--r--. 1 root root  338 Aug  3  2015 vsftpd_conf_migrate.sh

四个配置文件,vsftpd.conf 是我们的主配置文件,ftpusers是我们的黑名单用户配置文件,通常我们的系统用户还有根用户都是放在这个配置文件里面的,因为这些用户的权限很大,如果使用ftp服务可能造成一些问题,user_list是我们的用户列表文件,我们可以通过在主配置文件里设置该用户是黑名单用户还是白名单拥有,最后一个是我们的ftp服务迁移脚本。

FTP共享目录:/var/ftp/

2. FTP服务启停(RHEL7)

# systemctl vsftpd start/stop/status vsftpd.service

其它操作系统版本的FTP启停方式:service vsftpd stop/start/status 

3. 登录方式

  • 使用Linux系统用户

  普通系统用户登录后,进入的是用户home目录

  • 匿名用户(anonymours) 

  匿名用户登录后进行/var/pub目录。在默认情况下,在vsftpd安装的时候会创建一个 ftp 系统用户,这个用户就是用来进行匿名登陆的用户,ftp匿名用户默认登陆到的目录是 /var/ftp/ 目录,没有任何访问限制权限的文件都能提供给匿名用户进行共享。vsftpd.conf主配置文件anoymous参数要设置为yes开户匿名用户访问。

[root@rusky ftp]# cat /etc/passwd | grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

修改vsftpd主配置文件开启匿名用户上传的功能:  

anonymous_enable=YES --开启匿名用户访问(默认)  

anon_upload_enable=YES  --打开匿名用户文件上传功能  

anon_mkdir_write_enable=YES  --打开匿名用户创建文件夹功能

  • 虚拟用户

  虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源。所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。另一篇文章介绍ftp虚拟用户的创建。

FTP服务启动后就可以使用FTP工具连接到FTP服务器了。(注意关闭防火墙或是防火墙开启21端口)

Linux: FTP服务原理及vsfptd的安装、配置