Ubuntu 搭建ftp服务器
为什么是Ubuntu,因为我的电脑重装系统之后,我装了一个双系统win10+Ubuntu,当然之前也做过一些工作,最后就是怕操作不熟练,所以说还是得弄一个对图形界面支持比较好的发行版,所以就选了一个Ubuntu。
实操环境Win10自带的Linux bash
windows 10 可以在为系统添加一些功能,这个功能包含一个执行Linux脚本的bash,可以通过win+r 打开运行输入control,打开控制面板,然后找到程序,左侧面板就会有一个启用或关闭Windows功能
把这个适用于Linux的windows子系统勾上,然后等安装完了,就需要去微软的应用商店下载Ubuntu,下载完了你开始里面就会有
到此说明你的操作环境已经准备好了。
实操
- 更新软件包列表
sudo apt-get update
- 下载并安装vsftpd
sudo apt-get install vsftpd
- 修改配置文件
sudo vim /etc/vsftpd.conf
- 在配置文件中
anonymous_enable=NO
一般都需要设置为NO,禁止匿名访问 local_enable=YES
这里需要设置为允许本地用户访问write_enable=YES
这个是允许通过ftp向服务器写东西,这个默认是不允许的但是如果要上传文件,或者通过ftp新建目录,都需要设置这个为YES,不然会报550没得权限的错误userlist_deny=NO
不在userlist列表中的用户不允许登录userlist_enable=YES
在userlist列表中的用户允许登录userlist_file=/etc/allowed_users
这个是指定userlist列表文件所在的位置seccomp_sandbox=NO
关闭seccomp筛选器(貌似是一种安全策略)esc :wq
保存并退出
- 编辑ftp使用的用户列表
sudo touch /etc/allowed_users
创建这个文件sudo vim /etc/allowed_users
编辑这个文件,添加ftp用户,每个用户分别占一行例如ftpuser
esc :wq
保存并退出
- 添加用户
sudo useradd -d /home/ftp -s /bin/bash ftpuser
sudo mkdir /home/ftp
sudo chmod 777 /home/ftp
- 启动服务
sudo service vsftpd start
- 查看服务状态
sudo service vsftpd status
- **使用windows10的powershell上传文件
至此一个ftp服务器就搭建好了