信息产业培训网

Linux系统下建立FTP服务器的技巧大放送

http://www.miiceic.org.cn   2008-9-5 9:27:11   中程在线   浏览数:
关键字:Linux 建立FTP 技巧

  实现了Apache多用户的虚拟主机设置,那么一般这些用户都会选择用ftp上传的方式来管理自己的web内容,这就需要我们再为他们开设FTP服务。

  Ubuntu自带的FTP服务器是vsftpd.

  1、安装vsftpd

  Ubuntu安装软件倒不是件困难的事,输入:

  sudo apt-get install vsftpd

  如果没换源可能会提示你使用光盘,放进去再按回车就行了。

  我用CN99的源,速度是300K每秒,够快吧。

  安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地址。应该可以看到一个空白内容的ftp空间。

  默认设置下匿名用户可以下载,但不能写入或是上传

  2、设置 vsftpd.conf文件

  现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。

  首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf

  修改之前最好先备份下这个文件:

  sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

  然后可以改动了:

  #不让匿名用户使用

  #anonymous_enable=YES

  #本地用户可用

  local_enable=YES

  #可用写操作

  write_enable=YES

  #不需要显示某目录下文件信息

  #dirmessage_enable=YES

  #加点banner提示

  ftpd_banner=Hello~~

  #FTP服务器最大承载用户

  max_clients=100

  新的问题

  1、输入用户名密码后显示的位置是在用户的根目录下,而我们的WEB内容是在public_html目录里

  2、用户可以跳到任何其他目录

  要解决这些问题我们还得设置下vsftpd.conf

  #启动chroot列表(Change root)

  chroot_list_enable=YES

  #指定列表位置(我这用的是默认地址)

  chroot_list_file=/etc/vsftpd.chroot_list

  接下来我们得在vsftpd.chroot_list上写进去我们要限制哪些用户,不让他们“漂移”……

  现在有用户linyupark,所以只要sudo nano一下,往里面写就行了

  这样我们已经解决第2个问题了,登陆的用户只能在它的用户文件夹里活动,下面我们要更狠一点,让他只能在public_html里活动

  依然还是找vsftpd.conf

  #这句默认设置里是没有的,自己加

  user_config_dir=/etc/自己定义一个设置个别用户用的文件夹地址

  根据自己设置的地址,建立一个相应的文件夹,然后往里面建立和用户名相同的文件,nano一下:

  #本地用户的根地址,假设用户是linyupark

  local_root=/home/linyupark/public_html

  重启下服务器。

来源:CCID
相关连接
最新评论
*以下网友发言不代表中程在线网站的观点和看法
    我要评论

    请您注意
    1、遵守中华人民共和国的各项有关法律规定
    2、承担一切因您的行为而导致的法律责任
    3、本网留言管理人员有权删除其管辖留言内容
    4、您在本网的留言本网有权在网站内转载和引用
    5、参与本留言即表明您已经阅读并接受上述条款
    我爱研发网中电华信阿里西西JAVA爱好者北京英才网全球大学查询网
    中国人的网站导航中国电脑论坛信息产业部新浪科技搜狐IT信息产业部电子教育与考试中心
    IT世界网软件项目交易网中国软件交易网国信培训网亚远景科技....[更多]
    关于我们 | 网站地图 | 周边住宿 | 行车路线 | 联系我们 | 网站律师 | 意见反馈 | 虚位以待 | 友情链接
    中程在线(北京)科技有限公司 版权所有
    总 部:北京市海淀区青东商务楼A座西四层
    企业培训部:010-52636110 52636106 就业培训部:010-68716925 68716926
    邮 件:training@miiceic.org.cn
    京ICP备06053134号
    Copyright © 2005-2008 Miiceic.org.cn All Rights Reserved