> 文章列表 > FreeBSD架? FTP

FreeBSD架? FTP

FreeBSD架? FTP

?你的 FreeBSD 安?好後就?冉 FTP ,只是??不??铀??眩 有人?得 FreeBSD ?冉ǖ ftpd 太?春,??硗庥?e的 ftpd ?砣〈? 常?的替代方案有:proftpd , pureftp ......等,不?要??r注意更新,因? FTP 程式常常被找到有安全漏洞。

1 以 FreeBSD ?冉ǖ ftpd 提供服??/h1>一般??恚??你安?好 FreeBSD ,FTP 的服?粘淌 /usr/libexec/ftpd 就有了
只要修改一下 /etc/inetd.conf , FTP 服?站鸵呀?可以提供?有本?C?ぬ?的人使用

1-1 打? FTP 服??/h2>FreeBSD 系?的?? ftpd 提供 daemon 模式(stand alone)和由 inetd ?? ftpd ?煞N方式
?煞N方式比?起?恚?aemon 的方式?合?ν??r???使用多,???大的主?C

1-1-1 方法一:daemon 模式 (stand alone)

1-1-1-1 立即?? ftpd daemon

如果只是要?上??臃?罩灰?绦校?blockquote>/usr/libexec/ftpd -D -l -l??嫡f明:

  • -D :? ftpd 以 daemon 的方式??印?/li>
  • -l :叫 syslogd ??每次的??,用?纱 -l ?t可以?使用的?幼鞫加??
    -l 要留下?????需要配合修改 /etc/syslog.conf 才???佑??

ftpd ?有很多的??担?梢 man ftpd 查看。

1-1-1-2 如何? FreeBSD ??C?r自??? ftpd

如果只用前面的方法?? ftpd daemon,下次系?重新??C後就?]了,?榱俗?它能自???樱???可以把??又噶罘湃 /etc/rc.local 中或是仿 /usr/local/etc/rc.d 的?n案,自己???? ftpd.sh 。例一:

在?面放一行:

例二:仿 /usr/local/etc/rc.d 中的?n案,新增一??叫 ftpd.sh 的 script :

?面放入下面的?热荩?br />

#!/bin/sh

ftpd_flag=\"-l -l -S\"
ftpd=\"/usr/libexec/ftpd\"

case \"$1\" in
start)
[ -x ${ftpd} ] && ${ftpd} -D ${ftpd_flag} > /dev/null && echo -n \' ftpd
;;
stop)
/usr/bin/killall ftpd > /dev/null && echo -n \' ftpd\'
;;
*)
echo \"Usage: `basename $0` {start|stop}\" >&2
;;
esac

exit 0

存好?n後再更改一下?n案的?嘞蓿??它可以?绦校?blockquote>chmod 554 /usr/local/etc/rc.d/ftpd.sh??樱?? FreeBSD ??C?r就????? ftpd ,也可以利用 /usr/local/etc/rc.d/ftpd stop ?硗V狗?眨?绦?r要加什???稻托薷 ftpd_flag 那行。

1-1-2 方法二:由 inetd ??? ftpd

??方式,想?然??,就是要修改 /etc/inetd.conf ?樱?blockquote>ee /etc/inetd.conf先?z查一下 /etc/inetd.conf 中有?]有下面?行:

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

如果像上面那行一?樱?_?是井字?,表示?在 FTP 服?疹A?是被??的。井字?表示?解,不使用,只要把井字?去掉改成下面的?幼樱?table cellspacing=\"1\" cellpadding=\"5\" width=\"600\" align=\"center\" border=\"1\">

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