官方指南是 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