Ubuntu ftp安装+配置+测试
程序员文章站
2022-05-27 23:15:44
...
Ubuntu ftp安装+配置+测试
如果之前配置过ftp服务,无法启动服务,可先完全卸载,再进行安装。
1. 安装
sudo apt-get update
sudo apt-get install vsftpd
vsftpd --version //检测是否安装
2. 配置
vim /etc/vsftpd.conf //编辑配置文件
修改vsftpd.conf文件:
listen=NO //是否开启监听ipv4和ipv6数据
listen_ipv6=YES //是否开启监听ipv6数据
anonymous_enable=NO //是否允许匿名登陆,无需密码
local_enable=YES //是否允许本地用户登录
write_enable=YES //是否允许登陆者上传文件
local_umask=022 //设置本地用户默认要减免的权限
dirmessage_enable=YES //目录消息,能够给远程登陆的用户发送目录
use_localtime=YES //服务器所展示的目录将随着本地时间而改变
xferlog_enable=YES //开启上传下载的日志记录
connect_from_port_20=YES //确认连接传输的端口号为20
xferlog_file=/var/log/vsftpd.log //日志文件存放位置
xferlog_std_format=YES //日志文件采用标准格式
ftpd_banner=Welcome to FTP service. //在使用shell时登陆那么会发送欢迎语
chroot_local_user=YES //对本地用户是否实施限制
chroot_list_enable=YES //开启限制白名单
chroot_list_file=/etc/vsftpd.chroot_list //白名单路径,若无这个文件需要自己创建
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp //此处ubuntu的系统需要改为ftp
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
utf8_filesystem=YES //编码统一为utf8编码,可以识别中文,防止乱码
3. 创建ftp用户组和用户
sudo groupadd ftpusers //创建ftpusers用户组
sudo useradd -m ftpuser_lxr //创建一个用户并且自动创建家目录为/home/ftpuser_lxr
usermod -G ftpusers ftpuser //将这个新用户加入到ftpusers用户组中
sudo passwd ftpuser //更改密码
mkdir /home/ftpuser_lxr/ftp //为用户添加一个具有一定权限的文件夹
chmod 777 -R /home/ftpuser_lxr/ftp //新建一个pub目录用于存放文件,并且赋予全部权限
usermod -s /sbin/nologin ftpuser //限制用户登录方式;限制用户username只能通过ftp登陆,而不能直接登陆服务器
4. 将该用户加入vsftpd.chroot_list白名单中
vim /etc/vsftpd.chroot_list // 把用户名添加进去并保存
修改 vsftpd.chroot_list 文件内容:
#白名单
ftpuser
5. 开启并重启vsftpd的服务
systemctl start vsftpd 或者 service vsftpd start
systemctl restart vsftpd 或者 service vsftpd restart
6. 测试
打开浏览器,在地址栏输入:ftp://服务器ip地址:端口号
7. 卸载
sudo apt-get remove --purge vsftpd //卸载ftp服务
(--purge 选项表示彻底删除改软件和相关文件)
8. 浏览器设置
浏览器如果无法访问(以360浏览器为例),看下浏览器设置:打开菜单 —> 工具 —> internet选项 —>高级 —>启用ftp文件夹视图(勾选)。
如果还不行,把高级里的,使用被动FTP(用于防火墙和DSL调制解调器的兼用)去掉勾选
声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除。
推荐阅读
-
Ubuntu+Nginx+Mysql+Php+Zend+eaccelerator安装配置文字版
-
Ubuntu中Nginx的安装与配置详细说明
-
Ubuntu Server 16.04下mysql8.0安装配置图文教程
-
Ubuntu 远程登陆服务器 ssh的安装和配置详解
-
Ubuntu 16.04中Docker的安装和代理配置教程
-
Ubuntu 18.04下mysql 8.0 安装配置方法图文教程
-
Ubuntu Server 13.10 安装配置图解教程
-
Ubuntu下kaldi安装配置图文教程
-
ubuntu15.10下hadoop2.7.2的安装与配置详解
-
Ubuntu上安装Nginx服务器程序及简单的环境配置小结