目录[-]
系统环境:
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两个端口,允许所有端口连接。

四、连接测试
1、命令行测试
#登录,使用服务器公网IP登录 ftp xxx.xxx.xxx.xxx #查看本地路径,新建立test.txt文件 lcd #查看远程路径,看是否为用户指定目录 pwd #上传测试 put test.txt #下载测试 get test.txt #切换目录测试 cd xxx
2、软件测试
vsftpd搭建的服务器默认使用主动模式(PORT),部分软件默认的是被动模式(PASV),需要将参数设置为主动模式(PORT),才能正常连接。
特别提醒:连接上后可测试上传、下载和切换目录功能,尤其需要测试是否会切换到根目录外。
