Linux安装vsFTPd服务器详细教程
我们所用的ftp服务器程序是vsftpd,算是linux下最受欢迎的一个开源ftp服务器了。
安装vsftpd服务器程序
linux传统安装软件的方法是下载tar.gz安装包,或者rpm安装包,经过解压之后进行编译,或者用rpm -i命令安装。过程比较繁琐,我们用yum命令来在线安装,这样可以自动选择最新的程序版本,非常方便。
输入yum install vsftpd 最后按y确认安装。当出现“complete!”时意味着安装完成。
接着输入chkconfig vsftpd on service vsftpd start 将vsftpd设置为开机启动,并启动vsftpd服务。
修改vsftpd配置文件
vsftpd的配置文件默认位置在:/etc/vsftpd/vsftpd.conf,通常情况下需要先备份一份原始的配置文件,然后再编辑,具体步骤如下:
输入mv vsftpd.conf vsftpd.conf-old 将vsftpd.conf文件改名为vsftpd.conf-old 备份,输入vi /etc/vsftpd/vsftpd.conf 新建并编辑vsftpd.conf文件。
接上打开新建vsftpd.conf文件,按照如下配置写入:
anonymous_enable=no//禁止匿名用户登录,通常我们web服务器上的ftp都不允许匿名登录
local_enable=no//禁止(或允许)本地用户登录
write_enable=yes//赋予可写入权限
chroot_local_user=yes//锁定用户目录,ftp用户登录ftp只能在自己的目录下操作
anon_upload_enable=no
anon_mkdir_write_enable=no//禁止匿名用户的上传、新建目录权限
dirmessage_enable=yes//允许ftp用户列出文件目录
xferlog_enable=yes//写入日志
connect_from_port_20=yes
listen=yes//使用端口20,通常这几项是默认的
pam_service_name=vsftpdpamconf
userlist_enable=yes
tcp_wrappers=yes//比较重要,指定了pam验证的配置文件
guest_enable=yes//开启虚拟用户
guest_username=apache//指定虚拟用户使用本地用户apache的权限,这项特别重要,web服务器上面的ftp虚拟用户一定要设置成apache权限,否则ftp上传的文件不能被正常访问,也无法修改网站生成的文件。
user_config_dir=/etc/vsftpd/vuser_conf//虚拟用户的配置文件存放位置
virtual_use_local_privs=yes//虚拟用户使用本地用户权限,这项要有,否则ftp用户无法更改文件权限
然后保存并退出vi编辑器,执行:service vsftpd restart ,重启vsftpd服务测试配置文件书写是否正确。
添加vsftpd虚拟账户:
我们要进入目录/etc/vsftpd 中建立虚拟用户db库:
输入vi vuservsftpd.txt 新建并编辑文件vuservsftpd.txt,写入你要建立的虚拟用户和密码,单行为用户名双行为密码,注意此不能有空格,如:
vuser1
password1
vuser2
password2
建立完成后保存退出,然后通过db命令来生成vsftpd验证需要使用的虚拟用户库文件:
db -t -t hash -f vuservsftpd.txt vsftpdpamconf.db//注意db文件名要与vsftpd.conf中设置的pam认证名相同
为了安全可以删掉刚刚新建的vuservsftpd.txt,下次需要添加用户名的时候再新建即可,还可以将vsftpdpamconf.db文件权限设置为644。
添加vsftpd虚拟账户配置文件:
虚拟账户没有对应的配置文件不会生效,1步里面我们在vsftpd.conf文件中确定了虚拟账户的配置文件目录为:/etc/vsftpd/vuser_conf,下面我们进入这个目录工作:
配置文件的命名必须是与虚拟账户名相同,所以我们新建了两个文件:vuser1、vuser2,并根据需要写入如下配置信息:
local_root=/var/www/html/demo//设定虚拟用户的更目录,因为我们需要实现每一个网站一个ftp帐号管理,所以他的根目录就是我们需要管理的网站虚拟目录。
write_enable=yes
download_enable=yes
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes//赋予虚拟用户写入、下载上传、新建目录等其它权限
anon_world_readable_only=no//目前不明白这个的意义,但是必须存在
你可根据需要添加或者注销部分权限,注销只需要在语句前面加上“#”号,也可以直接删掉。
现在linux服务器的ftp就配置成功了,此时就可以测试能不能正常使用了。
推荐阅读
-
Wing FTP Server FTP服务器端中文版安装使用教程
-
lightwave 3d 11怎么破解?NewTek lightwave 3d 11安装破解图文详细教程(附下载)
-
rhino6.0怎么安装破解的?Rhinoceros6.0安装破解图文详细教程(附下载)
-
使用Xftp连接Centos 6.6服务器详细图文教程
-
Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
-
MySql 5.6.35 winx64 安装详细教程
-
ON1 Photo RAW 2018安装破解图文详细教程(附破解下载)
-
mysql 5.6.23 winx64.zip安装详细教程
-
Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)
-
Linux中安装Python的交互式解释器IPython的教程