在FreeBSD6.0中设定FTP服务器

2009-05-13 01:19:48来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

启动FTP服务器
我们有二种方式启动ftpd,一种是使用standalonedaemon,另一种是使用inetd。inetd是UNIX系统中一个强大的「超级服务器」,我们可以使用它来管理许多系统服务,例如telnet、ssh、ftp等。大部份的系统服务都是使用inetd来启动,使用它的好处在于可以统一管理各种服务,并经由它来设定服务规则,例如是否要阻挡某些IP来源等。不过,使用inetd的方式缺点是每次有联机要求时,inetd的daemon必须依联机的种类去执行相对映的指令,所以速度比较慢。

另一种启动FTP的方式是使用standalonedaemon,也就是直接执行FTPdaemon,当它接收到新的联机时,就fork()出来处理,这种方式联机建立的速度较快,比较适合专门的FTP服务器。

使用inetd

我们先来介绍如何使用inetd的方式启动FTP服务器。首先,请编辑/etc/inetd.conf,将ftp设定开头的#移除:

ftpstreamtcpnowaitroot/usr/libexec/ftpdftpd-l
ftpstreamtcp6nowaitroot/usr/libexec/ftpdftpd-l

接下来,我们必须使用下列指令重跑inetd:

#kill-1`cat/var/run/inetd.pid`现在您就可以开始使用FreeBSD的FTP服务了。

使用独立Daemon

如果您要以独立的daemon方式启动FTP,请先确定在inetd.conf中没有启动FTP服务。接下来,请在新增一个档案/usr/local/etc/rc.d/ftpd.sh内容如下:

#!/bin/sh
ftpd_program="/usr/libexec/ftpd"
ftpd_flags="-D-l"
case$1in
start)
echo"StartingFTPD"
$ftpd_program$ftpd_flags
;;
stop)
echo"StoppingFTPD"
killallftpd
;;
restart)
$0stop
sleep1
$0start
;;
esac


编辑完后,我们必须将该档案变成可执行:

#chmod755/usr/local/etc/rc.d/ftpd.sh接下来,您就可以使用下列指令启动FTPD了:

#/usr/local/etc/rc.d/ftpd.shstart如果您要停止FTPD服务,则使用下列指令:

#/usr/local/etc/rc.d/ftpd.shstart编辑欢迎讯息

当我们联机到一个FTP站台时,我们可以看到二个欢迎讯息,一个是登入前的讯息,另一个是登入后的讯息。以下列讯息为例:

#ftplocalhost
Trying::1...
Connectedtolocalhost.alexwang.com.
220-WelcometoMyFTPServer.
220-
220-Thisisawelcomemessage
220-
220-Nicetoseeyou.
220vmware.alexwang.comFTPserver(Version6.00LS)ready.
Name(localhost:alex):
331Passwordrequiredforalex.
Password:
230-Thisisthemessageoftheday.
230-
230-Itwillbeshownafteruserlogin.
230Useralexloggedin.
RemotesystemtypeisUNIX.
Usingbinarymodetotransferfiles.
ftp>
开头为220-的就是登入前的讯息,我们称它为欢迎讯息。以230-为开头的是登入后的讯息,我们称它为本日讯息(Messageoftheday)。这二种讯息我们都可以自行设定。

如果您要设定的是登入前的讯息,请新增一个档案/etc/ftpwelcome,并将您的讯息写入该文件中。以下为上述范例中的讯息内容:

WelcometoMyFTPServer.
Thisisawelcomemessage
Nicetoseeyou.


您不需要写220-等数据,FTP服务器会自动帮您加上这种代码。而登入后的讯息是存放在/etc/ftpmotd,您可以编辑该档以进行设定。

限制账号与联机来源

我们可以设定限制某些账号不可以使用FTP登入。使用者在登入FTP服务器时,有几个规则会拒绝该账号登入:

如果/var/run/nologin存在,则所有账号都不可以登入。这个档案可以用来暂时停止FTP服务。
使用者一定要有密码才能登入,没有密码的使用者无法登入。
使用者名称不可以出现在/etc/ftpusers中。
使用者群组不可以出现在/etc/ftpusers中。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:SAMBA服务器配置实例分析

下一篇:Linux网络环境使用新闻组客户端