Debian下配置ProFTPd服务器
创始人
2024-07-21 11:11:52
0

怎么在Debian下配置ProFTPd?Debian所系统目前采用是 Linux 内核。Debian 支持内核工作也正在进行。最主要就是 Hurd,Hurd 是一组在微内核 (例如:Mach) 上运行的提供各种不同功能的守护进程,

  我之所以选择proftpd,是因为我以前一直用wu-ftpd,但是我总是没搞定wu-ftpd所出现的问题。在抓狂之后我走向了安装proftpd的道路!

  ProFTPD 也是开放源码的软件,以 GPL 许可发布。ProFTPD 可以说是 wu-ftpd 的替代,同时在安全,可伸缩性等方面有很大的提高。特别是对于熟悉 Apache 配置的人而言,它的配置和 Apache 十分相似,因此,用起来肯定能得心应手。

  一个单一的和 Apache 的 httpd.conf 类似的配置文件

  每个目录下的 .ftpaccess 文件(和 Apache 的. htaccess 类似)

  很容易配置的,多个虚拟 FTP 服务器以及匿名 FTP 服务

  好了,废话少说,转入正题:

  ***步.

  #Apt-get install proftpd

  选择inetd ,之后就OK,这时候我们的linux一个普通用户就能登陆,其他都不能登陆的,所以我们还有很多设置要改!

  首先大家先跟我一起要有这样一个思路:

  建立下面的文件夹:

  /home/china-net (这个文件夹就是我专门用来FTP上传和下载的)

  /home/china-net/user1.com

  /home/china-net/user2.com

  /home/china-net/user3.com

  等等是我的服务器用户网站文件夹!

  而用户组 ftpadmin 的用户 ftpadmin 就是/home/china-net里面的超级管理员

  而用户组 ftpuser 的用户 user1 ,user2 ,user3 ,分别是

  /home/china-net/user*.com 文件的对应所属!

  2. 安装好之后,会产生两个文件

  /etc/proftpd.conf (FTP的主要配置文件)

  /etc/ftpusers (里面是FTP禁止登陆的用户)

  3.这时候我们来建立FTP的用户组和用户

  1.   #groupadd ftpuser (这个用户组包含我们公司全部的FTP客户)  
  2.  
  3.   #useradd –g ftpuser -d /home/china-net/user1.com / -s /dev/null user1  
  4.  
  5.   #useradd –g ftpuser -d /home/china-net/user1.com / -s /dev/null user2  
  6.  
  7.   #useradd –g ftpuser -d /home/china-net/user1.com / -s /dev/null user3  
  8.  

  (上面三个命令就是建立用户,既我们的FTP客户)

  1.   #passwd user1  
  2.  
  3.   Changing password for user echo  
  4.  
  5.   New UNIX password:user1  
  6.  
  7.   Retype new UNIX password:user1  
  8.  
  9.   passwd:all authentication tokens updated successfully  
  10.  

  然后让我们的FTP用户只能FTP登陆不能TELNET

  1.   #nano /etc/shells  
  2.  
  3.   /dev/null (在***面加入这行)  
  4.  
  5.   #nano /etc/passwd  
  6.  
  7.   user1:x:1002:1001::/home/ftpuser/:/dev/null 改为  
  8.  
  9.   user1:x:1002:1001::/home/ftpuser/./:/dev/null  
  10.  

  这样user1只能用ftp登录,而不能用telnet

  重复上面的命令再设置另外两个用户 user2 user3

  完毕之后 user1.com就可以登陆了。但是会有两个问题:

  a.访问上级目录!

  b.上传的文件会无影无终!

  4. 解决访问上级目录的问题:

  这时候在 /etc/proftpd.conf文件里面加一句

  DefaultRoot /home/china-net

  你可以用FTP软件试下就知道了。/home/china-net为你FTP的根目录,你的权限最多访问到这里!

  这时候你看看,访问上级目录的问题基本上解决了。

  可是还是不***。如果我们这样改呢:

  DefaultRoot ~ !admin

  这个时候你在看看,哪个用户登陆都是它自己的根目录!

  好,下面解决不能上传的问题。

  5. 在这里补充一下: chmod chgrp chown 这三个命令一定要熟练使用!不然你就设置不好FTP!

  1.   #groupadd ftpadmin  
  2.  
  3.   #useradd –g ftpadmin –d /home/china-net ftpadmin –s /dev/null  
  4.  
  5.   #chgrp –R ftpadmin /home/china-net (参数R是包含所有目录,这里是加群组)  
  6.  
  7.   #chown –R ftpadmin /home/china-net (这里是加用户)  
  8.  

  6. 一个不能上传的问题困扰了我很久,然后我从这里得到了启发:

  

  1.   User ftp  
  2.  
  3.   Group nogroup  
  4.  
  5.   UserAlias anonymous ftp  
  6.  
  7.   MaxClients 10  
  8.  
  9.   DisplayLogin welcome.msg  
  10.  
  11.   DisplayFirstChdir .message  
  12.  

  这样设置后,我的FTP的匿名用户居然可以上传和下载 /home/ftp目录里面的东西,不过根目录也是限制在这个文件下面,不能访问上级目录的。而这个却正是我的user1用户应该拥有的权限!所以我的设置还要改

  AllowUser user1

  #不允许删除,改名,下载

  DenyUser

  OK!

  写到这里的时候,我的步骤也基本到这里停止了!

【编辑推荐】

  1. Debian配置ProFTPd
  2. ProFTPD 下的五大问题
  3. Linux ProFTPd服务器配置(全)
  4. ProFTPD的配置文件proftpd.conf
  5. ProFTPD的启动与测试
  6. 手把手教你 配置ProFTPD服务器
  7. ProFTPd的启动
  8. 在图形界面下控制ProFTPD

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...