欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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