因为在电脑与电脑与移动设备之间传输数据时,一直使用的是第三方软件,感觉网速各方面都不太理想,所以还是选择了自己搭建一个FTP服务器,用来文件上传与下载。自我感觉很不错。

1.准备工作

Alt+Ctrl+T打开终端,如图

android 手机端搭建rtmp服务器_创建用户


2.安装vsftpd

在终端窗口输入(安装vsftpd服务)

sudo apt-get install vsftpd

启动vsftpd服务(start enable)

sudo systemctl start vsftpd   
sudo systemctl enable vsftpd

如图

android 手机端搭建rtmp服务器_服务器_02


3.创建一个ftp用户

3.1 创建用户目录
在user文件夹下创建ftp文件夹为用户目录

sudo mkdir /user/ftp

3.2 创建用户名为userftp

sudo useradd -d  /user/userftp  -s /bin/bash userftp

3.3 创建用户的登陆密码
需确认两遍

sudo passwd userftp

4.配置vsftpd.conf

4.1打开vsftpd.conf文档

sudo nano /etc/vsftpd.conf

4.2将文档内容替换成以下内容

listen=NO
listen_ipv6=YES
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
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
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
allow_writeable_chroot=YES

保存退出

5.登录测试ftp服务器

在终端输入ifconfig 查看本机IP地址,如图,非本机登录服务器时 且在局域网情况下,用192.168.1.12登录,本机登录则使用127.0.0.1

android 手机端搭建rtmp服务器_服务器_03


windows系统下建议用FileZilla客户端访问,安卓手机建议使用ES文件浏览器中的网络>FTP功能访问。

6.附FTP数字代码的意义

110 重新启动标记应答。

120 服务在多久时间内ready。

125 数据链路埠开启,准备传送。

150 文件状态正常,开启数据连接端口。

200 命令执行成功。

202 命令执行失败。

211 系统状态或是系统求助响应。

212 目录的状态。

213 文件的状态。

214 求助的讯息。

215 名称系统类型。

220 新的联机服务ready。

221 服务的控制连接埠关闭,可以注销。

225 数据连结开启,但无传输动作。

226 关闭数据连接端口,请求的文件操作成功。

227 进入passive mode。

230 使用者登入。

250 请求的文件操作完成。

257 显示目前的路径名称。

331 用户名称正确,需要密码。

332 登入时需要账号信息。

350 请求的操作需要进一部的命令。

421 无法提供服务,关闭控制连结。

425 无法开启数据链路。

426 关闭联机,终止传输。

450 请求的操作未执行。

451 命令终止:有本地的错误。

452 未执行命令:磁盘空间不足。

500 格式错误,无法识别命令。

501 参数语法错误。

502 命令执行失败。

503 命令顺序错误。

504 命令所接的参数不正确。

530 未登入。

532 储存文件需要账户登入。

550 未执行请求的操作。

551 请求的命令终止,类型未知。

552 请求的文件终止,储存位溢出。

553 未执行请求的的命令,名称不正确。

7.总结

以上为Ubuntu 下ftp服务器的搭建,仅在局域网下访问使用。后面将会更新如何利用Nat123(nat123p2p访问者)进行外网访问内网以及如何使用FileZilla客户端访问,安卓ES文件浏览器访问FTP服务器,谢谢。