1.命令查看是否已经安装了vsftpd
vsftpd -version
2.没有安装,请用下面命令
sudo apt-get install vsftpd
3.新建一个目录,作为FTP服务器的工作目录
mkdir /home/laosong/ftp_dir
4.新建FTP用户并设置密码以及工作目录,命令如下
sudo useradd -d /home/laosong/ftp_dir -s /bin/bash username
为新建用户设置登录密码,命令如下:
sudo passwd username
[注释:用 cat /etc/passwd查看当前用户]
5.修改vsftpd配置文件,命令如下:
vim /etc/vsftpd.conf
设置修改属性值
local_enable=YES # 允许本地用户登录
write_enable=YES # 启用可以修改文件的 FTP 命令
local_umask=022 # 本地用户创建文件的 umask 值
dirmessage_enable=YES # 当用户第一次进入新目录时显示提示消息
xferlog_enable=YES # 一个存有详细的上传和下载信息的日志文件
connect_from_port_20=YES # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)
xferlog_std_format=YES # 保持标准日志文件格式
listen=NO # 阻止 vsftpd 在独立模式下运行
listen_ipv6=YES # vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置
pam_service_name=vsftpd # vsftpd 将使用的 PAM 验证设备的名字
userlist_enable=YES # 允许 vsftpd 加载用户名字列表
tcp_wrappers=YES # 打开 tcp 包装器
6.启动vsftpd服务,命令如下:
service vsftpd start
7.配置vsftpd,给予用户列表文件 /etc/vsftpd.userlist来允许或者拒绝用户访问FTP
注意:如果通过 userlist_enable=YES启用了用户列表,且设置userlist_deny=YES时,用户列表文件 /etc/vsftpd.userlist中的用户是不能登录访问的
8.测试连接FTP服务器,命令如下:
ftp ip