Gentoo搭建FTP服务器

官方指南是 vsftpd

按照指南,安装 ftp 服务器:

root # emerge --ask vsftpd

在设置文件中修改匿名用户的访问权限:

/etc/vsftpd/vsftpd.conf

listen=YES

local_enable=NO

anonymous_enable=YES

write_enable=NO

anon_root=/home/ftp

seccomp_sandbox=NO

注意:这里只给了读权限,另外,共享的目录是 /home/ftp 。

对于 64 位的内核来说, seccomp_sandbox=NO 这一句很重要。Maxiee 一开始漏掉了这一句,结果 ftp 只能连接不能传输数据%>_<%

更新系统设置(OpenRC 下):

root # rc-update add vsftpd default
root #
/etc/init.d/vsftpd start

tftp是什么?

前面做了 FTP 服务器,以为可以给龙芯笔记本开机时提供 netboot-yeeloong.img ,结果发现龙芯的 load 指令貌似不支持 ftp 协议,而支持 tftp 协议。这个 tftp 协议是什么?

在网上搜了一下,发现解释说“TFTP是跟FTP差不多,FTP是运行在TCP协议,TFTP是运行UDP协议上的,TFTP传送比FTP占带宽少一点。比如cisco的config文件传输就可以使用TFTP,网络上很多这方面的软件下载。” [来源]

另外看到说,tftp 协议在远程加载镜像方面应用很多,这也正是我目前使用的场景。

Gentoo搭建tftp服务器

需要软件 atftpd ,安装:

# emerge atftpd

配置文件位于 /etc/conf.d/atftpd 编辑它:

# Config file for tftp server

TFTPD_ROOT="/home/ftp"
TFTPD_OPTS="--daemon --user root --group ftp"

启动服务器:

# etc/init.d/atftpd start

设为开机启动:

# rc-update add atftpd default