vsftpd基础学习(Vsftpd basic learning)

vsftpd

简介:

vsftpd是”very secure FTP daemon”的缩写,是一个完全免费的,开放源代码的ftp服务器软件

特点:

Vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,小巧轻快,安全易用,支持虚拟用户,支持带宽限制等功能

安装系统环境:

Centos 6.x 64位

vsftpd版本
最新版本

1 安装

执行 yum -y install vsftpd
注意:
(1)是否使用sudo权限执行请根据您具体环境来决定
(2)rpm -qa|grep vsftpd 可通过这个检查是否已经安装vsftpd
(3)默认配置文件在/etc/vftpd/vsftpd.conf

2 创建虚拟用户

(1)选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile,如:/ftpfile
(2)添加匿名用户:user add ftpuser -d /ftpfile -s /sbin/nologin
(3) 修改ftpfile权限:chown -R ftpuser.ftpuser /ftpfile
(4) 重设ftpuser密码:passwd ftpuser 
账号:ftpuser  johnson

3 配置

(1)cd /etc/vsftpd
(2)sudo vim chroot_list
(3)把刚才新增的虚拟用户添加到此配置文件中,后续要引用
(4) wq 保存退出
(5)sudo vim /etc/selinux/config,修改为SELINUX = disabled
(6)wq保存退出
注意:如果一会验证的时候碰到550拒绝访问请执行:
sudo setsebool -P ftp_home_dir 1
然后重启Linux服务器,执行reboot命令
(7)sudo vim /etc/vsftpd/vsftpd.conf
(8) 添加或更新配置
详细说明请访问:
http://learning.happymmall.com/env.ht ml

4 防火墙配置

(1)sudo vim /etc/sysconfig/iptables

(2)-A INPUT -p TCP —dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP —sport 61001:62000 -j ACCEPT
-A INPUT -p TCP —dport 20 -j ACCEPT
-A OUTPUT -p TCP —sport 20 -j ACCEPT
-A INPUT -p TCP —dport 21 -j ACCEPT
-A INPUT -p TCP —sport 21  -j ACCEPT
(3) wq保存退出
(4)sudo service iptables restart 执行命令重启防火墙

5 vsftpd验证

1.执行 sudo service vsftpd restart
注意:第一次启动时Shutting down vsftpd是failed不用理会,因为这是重启命令,保证Starting vsftpd 是OK即代表vsftpd服务成功
2 执行ifconfig查看运行vsftpd服务器的ip地址
3 打开浏览器访问:ftp://10.211.55.6

6 常用命令

启动:sudo service vsftpd start
关闭:sudo service vsftpd stop
重启:sudo service vsftpd restart

cenOS 8

————————

vsftpd

Introduction:

Vsftpd is the abbreviation of “very secure FTP daemon”. It is a completely free and open source FTP server software

characteristic:

Vsftpd is the most respected FTP server program in the Linux distribution. It is small and light, safe and easy to use, supports virtual users, supports bandwidth limitation and other functions

Installation system environment:

Centos 6.x 64位

Vsftpd version
Latest version

1 installation

执行 yum -y install vsftpd
注意:
(1)是否使用sudo权限执行请根据您具体环境来决定
(2)rpm -qa|grep vsftpd 可通过这个检查是否已经安装vsftpd
(3)默认配置文件在/etc/vftpd/vsftpd.conf

2 create virtual user

(1)选择在根或者用户目录下创建ftp文件夹:mkdir ftpfile,如:/ftpfile
(2)添加匿名用户:user add ftpuser -d /ftpfile -s /sbin/nologin
(3) 修改ftpfile权限:chown -R ftpuser.ftpuser /ftpfile
(4) 重设ftpuser密码:passwd ftpuser 
账号:ftpuser  johnson

3 configuration

(1)cd /etc/vsftpd
(2)sudo vim chroot_list
(3)把刚才新增的虚拟用户添加到此配置文件中,后续要引用
(4) wq 保存退出
(5)sudo vim /etc/selinux/config,修改为SELINUX = disabled
(6)wq保存退出
注意:如果一会验证的时候碰到550拒绝访问请执行:
sudo setsebool -P ftp_home_dir 1
然后重启Linux服务器,执行reboot命令
(7)sudo vim /etc/vsftpd/vsftpd.conf
(8) 添加或更新配置
详细说明请访问:
http://learning.happymmall.com/env.ht ml

4 firewall configuration

(1)sudo vim /etc/sysconfig/iptables

(2)-A INPUT -p TCP —dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP —sport 61001:62000 -j ACCEPT
-A INPUT -p TCP —dport 20 -j ACCEPT
-A OUTPUT -p TCP —sport 20 -j ACCEPT
-A INPUT -p TCP —dport 21 -j ACCEPT
-A INPUT -p TCP —sport 21  -j ACCEPT
(3) wq保存退出
(4)sudo service iptables restart 执行命令重启防火墙

5 vsftpd验证

1. Execute sudo service vsftpd restart
Note: when starting for the first time, the shutting down vsftpd is failed. Ignore it because it is a restart command. Ensuring that the starting vsftpd is OK means that the vsftpd service is successful
2. Execute ifconfig to view the IP address of the server running vsftpd
3. Open the browser to access: FTP: / / 10.211.55.6

6 common commands

启动:sudo service vsftpd start
关闭:sudo service vsftpd stop
重启:sudo service vsftpd restart

cenOS 8