使用OpenBSD 3.8 release自带的FTPD架设FTP服务…
2009-05-13 07:54:23来源:未知 阅读 ()
Author: MichaelBibby
Date: 2005/11/20
可以任意转载,但请保留以上信息,谢谢。
注:本文参考OpenBSD 3.8的官方FAQ文档和ftpd的man文档写成,更全面的信息请参看这两个文件。
官方FAQ:
http://www.openbsd.org/faq/faq10.html#AnonFTP
ftpd的在线手册页:
http://www.openbsd.org/cgi-bin/man.cgi?query=ftpd&apropos=0&sektion=0&manpath=OpenBSD+3.8&arch=i386&format=html
OpenBSD的ftpd程序没有配置文件,就靠设置运行参数进行配置。所有参数的含义都可以在ftpd
的man文档中获得详细信息:
$ man ftpd
ftpd程序的启动有三种方法(inetd/"rc file"/command line):
1: inetd方式:
在"/etc/inetd.conf"文件中有这么一行:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -US
这里为"ftpd"传递了两个参数"-US"。当然你还可以组合自己想要的参数。(一些常用参数的含义
在下文给出)。
inetd方式还需要同时启动inetd服务,OpenBSD默认启动了inetd(可以看看/etc/rc.conf中的
"inetd_flags"变量的值)。
2: "rc"方式;
所谓"rc"方式,指的就是通过配置"/etc/rc.conf"或者"/etc/rc.conf.local"来启动系统服务。
为"/etc/rc.conf"中的"ftpd_flags"变量设置参数,并确保该行没有被注释掉。
这种方法需要在重新启动系统后才会生效;
3: 直接在命令行下执行ftpd命令,这样就不需要重启系统了:
code:
# /usr/libexec/ftpd -4DllUS
ftpd程序的终止:
1: 如果不需要提供ftp服务,则在/etc/rc.conf中将ftpd_flags变量注释掉(在该行最开头加一个"#"
符号);
2:使用ps查看ftpd的PID,然后"kill PID"。
以下是ftpd常用的一些参数(这里列出的只是常用的,并不是全部。更多的参数请查看ftpd的man文档):
-4 如果指定了"-D"参数,则强制ftpd只使用IPv4地址。
-6 和"-4"的解释类似;如果指定了"-D"参数,则强制ftpd只使用IPv6地址。
-A 只允许匿名登录(除非指定了"-n"选项)。
-D 如果指定了该参数,ftpd将做为daemon运行,监听ftp端口并且fork子进程对连接进行
处理。在繁忙的服务器上,这样可以减少系统负载,与使用inetd方式启动ftpd比起来,
这种方式使用更少的系统资源。
-d 使用LOG_FTP将Debug信息写入syslog。
-l 每个成功和失败的ftp session都将由LOG_FTP工具通过syslog记录下日志。如果这个选
项被指定两次,所有get/put/append/delete/make directory/remove directory/rename
操作以及所操作的文件都将被记录进日志。
-U 每个并发的ftp session都被记录到日志文件/var/run/utmp,记录的格式就象who(1)命令
的输出一样。
-n 禁止匿名登录。通常是允许的。
-S 如果设置了这个参数,ftpd将会把所有匿名用户的下载情况记录在文件/var/log/ftpd中
(如果它存在的话)。
-T maxtimeout
连接超时的时间限制。默认是2小时。
-u mask
强制设置umask为指定的mask。而不是使用/etc/login.conf中的设置(login.conf中通常
设置为022),并且不允许chmod。
看了这几个选项,你应该可以组合出合适的选项来满足自己的功能需求了。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:bsd的光盘
- 讨论一下package和port一起使用的问题。 2009-05-13
- 安装'User manager for PureFTPd'无法建表? 2009-05-13
- freebsdchina的Ftp到位了,不用再悲剧了 2009-05-13
- FAMP5.0推出,网页式管理服务器,一键安装Apache+Nginx+Mysql+ 2009-05-13
- 使用中的Apache2居然无法启动了 2009-05-13
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