下载源码文件
[root@localhost ~]# wget [url]ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.5.tar.gz[/url]
释放源码
[root@localhost /]# tar -zxf vsftpd-2.0.5.tar.gz
进入源码包
[root@localhost /]# cd vsftpd-2.0.5
make文件
[root@localhost vsftpd-2.0.5]# make
建立用户
useradd nobody
mkdir /usr/share/empty
mkdir /var/ftp
useradd -d /var/ftp ftp
更改用户属主和属组
[root@localhost vsftpd-2.0.5]# chown root.root /var/ftp/
取消属组和其他人对目录的执行权限
[root@localhost vsftpd-2.0.5]# chmod og-w /var/ftp
安装主程序
[root@localhost vsftpd-2.0.5]# make install
拷贝conf文件和用户登录配置文件
cp vsftpd.conf /etc/vsftpd.conf ; cp RedHat/vsftpd.pam /etc/pam.d/ftp
修改vsftp的主配置文件
[root@localhost vsftpd-2.0.5]# vi /etc/vsftpd.conf
修改的部分:把 local_enable=yes write_enable=yes和local_umask=022前面的注释取消。
增加部分:listen=YES(ftp作为独立的守护进程)
chroot_local_user=yes(用户被定位在自己的主目录里,用cd / 并不能切换到根目录)
开机自启动
用vi打开、etc/rc.local在里面加入/usr/local/bin/vsftpd & 即可
启动vsftp服务进程
[root@localhost vsftpd-2.0.5]# vsftpd &
[1] 11572
添加iptables策略
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1024:65535 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT
查看21号端口
netstat -tnl
[root@localhost ~]# wget [url]ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.5.tar.gz[/url]
释放源码
[root@localhost /]# tar -zxf vsftpd-2.0.5.tar.gz
进入源码包
[root@localhost /]# cd vsftpd-2.0.5
make文件
[root@localhost vsftpd-2.0.5]# make
建立用户
useradd nobody
mkdir /usr/share/empty
mkdir /var/ftp
useradd -d /var/ftp ftp
更改用户属主和属组
[root@localhost vsftpd-2.0.5]# chown root.root /var/ftp/
取消属组和其他人对目录的执行权限
[root@localhost vsftpd-2.0.5]# chmod og-w /var/ftp
安装主程序
[root@localhost vsftpd-2.0.5]# make install
拷贝conf文件和用户登录配置文件
cp vsftpd.conf /etc/vsftpd.conf ; cp RedHat/vsftpd.pam /etc/pam.d/ftp
修改vsftp的主配置文件
[root@localhost vsftpd-2.0.5]# vi /etc/vsftpd.conf
修改的部分:把 local_enable=yes write_enable=yes和local_umask=022前面的注释取消。
增加部分:listen=YES(ftp作为独立的守护进程)
chroot_local_user=yes(用户被定位在自己的主目录里,用cd / 并不能切换到根目录)
开机自启动
用vi打开、etc/rc.local在里面加入/usr/local/bin/vsftpd & 即可
启动vsftp服务进程
[root@localhost vsftpd-2.0.5]# vsftpd &
[1] 11572
添加iptables策略
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1024:65535 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT
查看21号端口
netstat -tnl
转载于:https://blog.51cto.com/gsliuyang/90633