Linux搭建ftp服务器入门

本文详细介绍如何在Ubuntu系统中搭建FTP服务器,包括清除旧版本、安装配置vsftpd、创建及设置FTP用户、配置vsftpd.conf文件等步骤,并对比了CentOS下的不同之处。

该博文来自于ieayoio的博客:http://www.ieayoio.com/)

首先讲解Ubuntu下搭建的方式,末尾讲centos的区别

一、清除vsftpd
sudo apt-get purge vsftpd
二、安装vsftpd
sudo apt-get install vsftpd
三、创建ftp用户
# 创建用户
sudo useradd ftpuser

# 设置用户密码
sudo passwd ftpuser

# 修改用户的家目录位/home/ieayoio/ftpdir
sudo usermod -d /home/ieayoio/ftpdir ftpuser

# 改变ftp文件夹权限
chmod 777 /home/ieayoio/ftpdir

如下设置ftpuser不能登录也会导致无法使用ftp
sudo usermod -s /sbin/nologin ftpuser

四、配置vsftpd.conf
sudo gedit /etc/vsftpd.conf

编辑vsftpd.conf文件

userlist_deny=NO
userlist_enable=YES
#允许登录的用户
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
#默认ftp下载目录(可不设置)
# local_root=/home/ieayoio/ftpdir
local_enable=YES
#设置文件上传
write_enable=YES
#使用utf8(centos默认没有这个设置也不需要添加)
utf8_filesystem=YES
五、设置允许登录ftp账户

创建并且编写/etc/allowed_users,规则:一行一个用户,表示允许使用的用户

六、启动停止重启服务
service vsftpd start

或者

sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart
七、访问ftp服务
sudo ftp 127.0.0.1
浏览器访问 
ftp://127.0.0.1 
或者 
ftp://localhost

远程访问时使用实际ip ftp://your_ip
八、与centos的区别

测试centos版本:docker centos 5.7
* centos没有utf8_filesystem,也不要添加这个属性
* centos下vsftpd.conf目录位置在/etc/vsftpd/vsftpd.conf
* ftp用户目录设置/root/ftpdir报错500 OOPS: cannot change...,设置/home/ftpuser/ftpdir正常

本文链接:http://www.ieayoio.com/2018/03/14/Linux搭建ftp服务器入门/

参考链接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值