目录[-]

系统环境:

Ubuntu  16.04.2 LTS

一、vsftpdp安装

#安装
sudo apt-get install vsftpd
#启动服务
sudo /etc/init.d/vsftpd start
#停止服务
sudo /etc/init.d/vsftpd stop
#重启服务
sudo /etc/init.d/vsftpd restart

二、FTP配置

1、FTP目录

可使用系统默认目录,也可以自己设置

#建立目录
sudo mkdir /home/wwwroot
#设置目录权限
sudo chmod -R 777 /home/wwwroot

2、建立用户

可使用默认账户,也可建立账户并为其指定目录。

#新建账户并指定目录和shell
sudo useradd -d /home/wwwroot -s /bin/bash wwwftp
#为用户wwwftp设置密码
sudo passwd wwwftp

3、修改配置文件

用vi命令打开/etc/vsftpd.conf配置文件,修改如下配置:

#打开注释,开启写模式,允许用户上传
write_enable=YES
#打开注释,禁止本地所有用户切换根目录
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd.chroot_list
#添加,2.3.5+以上vsftpd增强了安全检查,不设置会出现500oops错误
allow_writeable_chroot=YES
#添加,设置默认目录
local_root= /home/wwwroot

重启vsftpd服务。

三、防火墙设置

阿里云服务器自己带有防火墙,需要进行端口设置。在入口规则中,打开20、21两个端口,允许所有端口连接。

20171105-vsftpd-01.png

四、连接测试

1、命令行测试

#登录,使用服务器公网IP登录
ftp xxx.xxx.xxx.xxx
#查看本地路径,新建立test.txt文件
lcd
#查看远程路径,看是否为用户指定目录
pwd
#上传测试
put test.txt
#下载测试
get test.txt
#切换目录测试
cd xxx

2、软件测试

vsftpd搭建的服务器默认使用主动模式(PORT),部分软件默认的是被动模式(PASV),需要将参数设置为主动模式(PORT),才能正常连接。


特别提醒:连接上后可测试上传、下载和切换目录功能,尤其需要测试是否会切换到根目录外。