回答

收藏

香蕉派FTP服务器详细配置与讲解

其他 其他 8722 人阅读 | 0 人回复 | 2014-09-02

如果你想在你的Linux/Unix服务器上搭建一个安全、高性能、稳定性好的FTP服务器,那么vsftpd可能是你的首选应用。vsftpd意思为“very secure FTP daemon(非常安全的FTP进程)”,是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字(是一种守护进程),可以运行在诸如Linux、BSD、Solaris、HP-UX以及Irix等系统上面。vsftpd支持很多其他传统的FTP服务器不支持的良好特性。

vsftpd的配置文件还是相当复杂的,我摸索了几天,配置成功了匿名访问的功能,其他功能有待进一步发掘。
问:为什么配置为匿名访问的功能呢?
答:因为要使用香蕉做家庭资料备份服务器,这个只能在家庭内网访问,外网无法访问。所以对安全性要求没有接入外网的服务器高。匿名访问简化传输文件的步骤。

硬件平台:BPI
映像:Raspbian_For_BananaPi_v3.1


网络:使用桥接的方式和PC共享上网
https://www.cirmall.com/bbs/thread-38439-1-1.html

一、下载vsftpd
我使用TTL root账号登陆香蕉
输入:apt-get install vsftpd
等待下载安装完成
完成后输入vsftpd -v查看版本号,我这里下载的是2.3.5版本。


二、修改配置文件/etc/vsftpd.conf
这个文件的配置项比较复杂,下面我将我改动的项做个详细说明
anonymous_enable=YES              #运行匿名访问
local_enable=YES                        #运行本地账号访问
write_enable=YES                       #打开写功能,这样匿名用户才能传文件到服务器上
local_umask=011                        #本地用户umask,8进制,传完文件后文件属性为-rw-rw-rw-
anon_umask=011                       #匿名用户umask,同上
anon_mkdir_write_enable=YES       #匿名用户能够写
注意:原配置文件没有anon_umask=011这一项,使用FTP工具传文件,能传成功,但是在FTP工具里死活显示不出来,那个郁闷啊。
经过不断尝试,发现通过TTL串口查看ftp目录时发现文件已经上传成功,ls -l 一下发现文件的权限值为-rw-------,ftp匿名用户读权限都没有!
原来如果你不设置匿名账号anon_umask值,则采用默认的077!所以传一个“消失”一个。
设置完上面的值,记得重启vsftpd服务。
这里提供我使用使用的vsftpd.conf脚本
vsftpd.rar (2.45 KB, 下载次数: 11)


三、ftp上传目录
刚开始我连ftp目录在哪里都不知道,查看网上一篇文章才知道
http://blog.chinaunix.net/uid-9700379-id-263349.html
vi /etc/passwd

找到ftp开头的哪一行,我们发现一个目录/srv/ftp,通过ftp传输的文件都放在这个目录里。

四、连接测试
我使用的FTP测试工具为FlashXP

使用匿名账号登陆即可。
或者使用windows“我的电脑”地址窗口直接登陆,在地址栏输入:ftp://192.168.1.199/
这个最简单




分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条