开启 FreeBSD 的匿名 FTP 服务

LiYanrui posted @ Jan 15, 2009 07:39:51 AM in GNU/Linux & Unix with tags FREEBSD ftp , 7498 阅读

虽然先是看了 FreeBSD 用户手册的“文件传输协议”一节,对 FreeBSD 自带的 ftpd 有了大概了解,但是在着手配置实验室内部使用的匿名 FTP 服务时,还是遇到了一些小挫折。

开启匿名 FTP 服务的过程很简单,分为两步:

Step1: 建立 ftp 用户/组,并将 ftp 用户的 root 目录设置为 /home/ftp

$ sudo pw groupadd ftp
$ sudo pw useradd ftp -g ftp -d /home/ftp

Step2: 开启 inetd 所管理的 ftp 服务,只需打开 /etc/inetd.conf 文件,去除下面这行语句的注释符 "#",

#ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l

然后检查一下 /etc/rc.conf 文件中是否已经存在下面的语句:

inetd_enable="YES"

若没有,就添加它。

完后,重启后应该就可以正常使用匿名 ftp 服务了。也可运行下面的命令,直接开启:

$ sudo /usr/libexec/ftpd -l

当我可以正常使用匿名 ftp 时,发现无法对上传的文件进行删除、移动等操作。这就是我说的“小挫折”,开始不愿意费心去解决这个问题,结果无法忍受其他同学几次要求,便 man 了一下 ftpd,结果找到 "-m" 选项,将其添加到 /etc/inetd.conf 文件中,即修改刚才的那行代码为:

ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l -m

重启 ftp 服务,大功告成。

GunsNRose 说:
2009年1月15日 18:39

博主又出新文章了
用户管理除了pw 放前头外,其他的跟linux下的命令相同了,我的学习思路是对照学习法,这样可以少记一下,不过之前有高手说忘掉linux的方法学习bsd,可能每个人的学习方法不一样吧,像这种情况我在BSD下记得前面加个pw就学会了,一直很希望有个gentoo用户在学习BSD的时候比较学习的记录,怎么不用xinetd呢?
inetd_enable="YES" 这种方式很简洁,rc脚本服务尾吧加个 xxx_enable="YES|NO"
不过这个优点在archlinux体验过了,所以当初第一次用FB的时候没觉得很惊讶

Avatar_small
LiYanrui 说:
2009年1月15日 18:59

xinetd 比 inetd 更优越啊?我用 inetd 是因为在 FreeBSD 文档中只看到了它。

这个 ftp 的配置过程,本来我是在 sysinstall 界面中配置的,不过要写这篇文章,要是把那个配置过程写出来,感觉有点傻。所以现查了 pw 命令的粗浅用法,重新做了一遍,其实我还是很愿意用 sysinstall 来配置系统,不应该辜负 FB 的一番好意

GunsNRose 说:
2009年1月15日 20:21

http://www.linuxplanet.com/linuxplanet/tutorials/4505/2/
google xinetd vs inetd 挺多结果的
http://www.dbanotes.net/OpenSource/Using_xinetd.html
[I] sys-apps/xinetd
Available versions: 2.3.14 {perl tcpd}
Installed versions: 2.3.14(12:58:50 10/07/08)(perl tcpd)
Homepage: http://www.xinetd.org/
Description: powerful replacement for inetd
鸟哥的书有关于xinetd的详细配置说明


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter