赞助连接

赞助连接

阅 读 文 章

使用OpenBSD自带的ftpd程序搭建ftp服务器

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

  no

  : ENTER

  Login class daemon default sta. [default]:ENTER

  Enter password []: ENTER # 在此直接按ENTER键。

  这样就可以设置一个不可用的密码。

  Set the password so that user cannot logon? (y/n) [n]: y

  Name: ftp

  Password: ****

  Fullname: anonymous ftpd user

  Uid: 1001

  Gid: 1001 (ftp)

  Groups: ftp

  Login Class: default

  HOME: /var/ftp

  Shell:

  OK? (y/n) [y]: y

  Added user \ftp"

  Copy ˉles from /etc/skel to /var/ftp

  Add another user? (y/n) [y]: n

  Goodbye!

  #

  到这里,添加用户的工作就完成了。还需要把系统从'/etc/skel' 复制到$HOME目录的一些"dot ˉles"给删除,以免暴露信息。'dot ˉles'的第一行通常会有一些系统的信息,比如' /.cshrc'文件中就有这么一句:

  # $OpenBSD: dot.cshrc,v 1.5 2005/02/16 06:56:57 matthieu Exp $

  这至少就告诉了匿名登录的用户,这是个OpenBSD系统。所以建议把它们删除:

  # rm -f /var/ftp/.*

  为FTP目录设置正确的权限

  1、'ftp'目录"ftp"目录表示"ftp"用户的主目录,在本例中就是"/var/ftp"目录。将它的owner设置为"root",权限设置为任何人都不可写(555):

  # chown -R root:wheel /var/ftp

  # chmod -R 555 /var/ftp

  2、'ftp/bin'目录

  这个目录并不是必须的。如果希望匿名用户登录到FTP后能够执行一些command,就可以将command 复制到这个目录下。所有的command的权限都应该设置为只允许执行(111)。

  # mkdir /var/ftp/bin

  # chown -R root:ftp /var/ftp/bin

  # chmod -R 111 /var/ftp/bin/*

  3、'ftp/etc'目录

  和"ftp/bin"目录一样,这也是个可选的,并不推荐创建它。(更多关于该目录设置的信息请查看"ftpd" 的man文档)。

  4、'ftp/pub"目录

  这个目录用来存放你希望被匿名用户访问的文件。权限应该设置为555。

  # chown -R root:ftp /var/ftp/pub

  # chmod -R 555 /var/ftp/pub

  这里虽然提到了创建三个目录,但是实际上我们只需要创建' ftp/pub'目录并设置好权限就可以了。

  chroot匿名登录的用户

  'ftpd'会将'/etc/ftpchroot'文件中列出的用户都chroot。要使'ftp'用户在登录ftp后被chroot,只需要简单地把用户名添加到这个文件中就可以了。这是一个示例文件:

  # file: /etc/ftpchroot

  # $OpenBSD: ftpchroot,v 1.3 1996/07/18 12:12:47 deraadt Exp $

  ##

  list of users (one per line) given ftp access to a chrooted area.

  # read by ftpd(8).

  ftp

  bibby

  'ftpd'在启动时会读取这个文件,如果'ftp'和'bibby'这两个用户登录ftp,将被分

  别chroot到自己的$HOME目录下。

  其他一些相关文件

  ·/etc/ftpusers { 列出了所有不受欢迎的用户。列在该文件中的用户都无法

  登录ftp服务器。

  ·/etc/ftpwelcome { 欢迎信息。登录的用户都将在登录时看到这一信息。

  ·/etc/motd { 如果'/etc/ftpwelcome'文件不存在,则使用'/etc/motd'文件的内容做为欢迎信息。

  2 .message { 这个文件可以被放置在' ftp'目录下的任何一个子目录中。用户进入该目录时就会显示这个文件中的内容。

论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 搭建 服务器 程序 使用 ftpd ftp 用户 设置 文件 目录

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.