在FreeBSD6.0中设定FTP服务器
2009-05-13 01:19:48来源:未知 阅读 ()
启动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 服务器状态? 2020-06-06
- 简单安装配置samba服务器 2020-06-03
- Xshell如何配置并远程连接Linux服务器详解 2020-05-31
- ubuntu18.04.4 配置 NFS 服务器 2020-05-31
- 内部服务器错误Internal server error解决方法 2020-05-31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash