linux下安装vsftp
Linux下安装VSFTPD可是一个技术活,但是掌握了方法之后就一切变的很简单了。本文以CentOS 6.4为配置环境,进行vsftpd的安装。
命令:
yum install vsftpd
下载VSFTPD
Linux下传统的安装软件方法是下载tar.gz安装包,或者RPM安装包,再经过解压之后进行编译,或者用RPM -i命令安装。过程比较繁琐,其实还有个更为简捷的方法就是使用yum命令在线安装,支持几乎所有常见的软件,它的好处是读取多个镜像服务器列表中的最新版本,一切傻瓜化操作。
[root@iZ23lt92evyZ tools]# yum install vsftpdLoaded plugins: securitybase | 3.7 kB 00:00 base/primary_db | 4.6 MB 00:00 epel | 4.4 kB 00:00 epel/primary_db | 6.3 MB 00:01 extras | 3.4 kB 00:00 extras/primary_db | 29 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 197 kB 00:00 Setting up Install ProcessResolving Dependencies--> Running transaction check---> Package vsftpd.x86_64 0:2.2.2-13.el6_6.1 will be installed--> Finished Dependency ResolutionDependencies Resolved======================================================================================================================================================================= Package Arch Version Repository Size=======================================================================================================================================================================Installing: vsftpd x86_64 2.2.2-13.el6_6.1 updates 151 kTransaction Summary=======================================================================================================================================================================Install 1 Package(s)Total download size: 151 kInstalled size: 332 kIs this ok [y/N]: yDownloading Packages:vsftpd-2.2.2-13.el6_6.1.x86_64.rpm | 151 kB 00:00 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : vsftpd-2.2.2-13.el6_6.1.x86_64 1/1 Verifying : vsftpd-2.2.2-13.el6_6.1.x86_64 1/1 Installed: vsftpd.x86_64 0:2.2.2-13.el6_6.1 Complete!
yum命令的好处已经体现出来,当输入完安装命令之后,首先从服务器读取资源,然后选择安装包,最后由用户决定是否安装,这里我们按y确认安装。当出现“Complete!”时意味着安装完成。
值得注意的是,在Linux中,系统对于大小写严格区分,比如abc和ABC是完全不相同的字符,要特别注意。
配置Vsftpd
安装完之后我们要对它进行配置,才能正常使用。编辑vsftpd的配置文件
vi /etc/vsftpd/vsftpd.conf
vi编辑器中的搜索使命是斜杠“/”,然后输入要查找的内容,回车确定。以下是要更改的选项
anonymous_enable=NO #禁止匿名访问ascii_upload_enable #允许使用ascii码上传ascii_download_enable #允许使用ascii码下载userlist_deny=NO #(这条需手动添加到最后)使用FTP用户表,表里没有的用户需要添加才能登录
设置完毕之后,ESC,冒号wq回车。启动vsftpd服务
/etc/init.d/vsftpd start
看到[确定]即为启动成功。
只启动完还不行,还要给它添加开机自动启动
chkconfig vsftpd on
添加启动是没有任何提示的,如果不确定是否已经加入了开机启动项可以运行chkconfig –list进行查看。
添加用户
1、修改配置文件
vi /etc/vsftd/vsftpd.conf
增加
pam_service_name=vsftpduserlist_enable=YESuserlist_deny=NOuserlist_file=/etc/vsftpd/user_list
2、增加访问的用户
vi /etc/vsftpd/user_list
3、添加拒绝访问的用户
vi /etc/vsftpd/ftpusers
4、启动/etc/init.d/vsftpd start5、netstat -ntlp检查21端口是否开启6、iptables -nvL检查防火墙是否开启21端口
修改ftp的根目录
修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件即可:
加入如下几行:
local_root=/alidata/www/chroot_local_user=YESanon_root=/alidata/www/l
注:local_root 针对系统用户;anon_root 针对匿名用户。
重新启动服务:
service vsftpd restart
任何一个用户ftp登录到这个服务器上都会chroot到/alidata/www目录下。