ubuntu 18.04 安装vsftpd

1、安装vsftpd
==> sudo apt install vsftpd

2、启动服务
==> sudo systemctl start vsftpd
==> sudo systemctl enable vsftpd

3、创建用户(可用已有用户登录)
==> sudo useradd -m ftpuser

4、配置ftp
修改ftp配置建议备份之前的默认配置
==> sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.orig
==> sudo vi /etc/vsftpd.conf
在该新建文件中输入:

listen=NO
listen_ipv6=YES    #vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置
anonymous_enable=NO    #不允许匿名用户
local_enable=YES    #允许本地用户登录
write_enable=YES    #允许用户有修改文件权限
local_umask=022    #本地用户创建文件的 umask 值
dirmessage_enable=YES    #用户第一次进入目录时的提示消息
use_localtime=YES    #使用本地时间
xferlog_enable=YES    #一个存有详细的上传和下载信息的日志文件
connect_from_port_20=YES    #在服务器上针对 PORT 类型的连接使用端口 20
chroot_local_user=YES    #本地用户将进入 chroot 环境,当登录以后默认情况下是其 home 目录
secure_chroot_dir=/var/run/vsftpd/empty    #当vsftpd不需要访问系统文件的权限时,就会将使用者限制在此资料夹中
pam_service_name=vsftpd    #这个字符串是PAM服务vsftpd将使用的名称。必须启用
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem    #此选项指定用于SSL的RSA证书的位置,加密连接。必须开启
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key   #加密链接私匙
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
local_root=/var/www/html    #登录默认目录
allow_writeable_chroot=YES    #默认情况下,出于安全原因,VSFTPD 不允许 chroot 目录具有可写权限。然而,我们可以通过选项 allow_writeable_chroot=YES 来改变这个设置

5、重启ftp服务,登录测试ftp
==> sudo service vsftpd stop
==> sudo service vsftpd start

==> sudo ftp 192.168.0.80
输入帐号 密码 ok

6、查看ftp状态,如果开启失败,可能是21端口没开
==> sudo service vsftpd status #查看状态

#查看ufw防火墙是否开启,默认不启动;
ufw status   #查看防火墙状态 开启状态status:active
#如果未开启,则开启
ufw enable
#开启21,20端口
ufw allow 21/tcp
ufw allow 20/tcp

7、开启防火墙后我的nginx挂了
解决办法
修改防火墙规则
ufw allow ‘Nginx Full’
可以访问了…

你可能感兴趣的:(nginx,linux)