您现在的位置: 破洛洛 >> 服务器 >> FTP服务器 >> 正文

vsFTPd 服务器初学者指南

作者:佚名 来源:不详 更新时间:2012-6-5
分享到
    1、vsFTPd,目前常用FTP服务器套件;
   
    vsFTPd是一款在Linux发行版中最受推崇的FTP服务器程序;特点是小巧轻快,安全易用;能让其自身特点得发发挥和掌握,也然最主要的是会用;
   
    目前在开源操作系统中常用的FTPD套件主要有ProFTPD、PureFTPd和wuftpd等;至于哪个FTP服务器套件更好,哪个是你最熟悉的,哪个就是最好的;
   
    2、ftp 用户管理解说;
   
    FTP服务器对用户的管理,在默认的情况下是根据 /etc/passwd及/etc/group 来进行的,所以我们一定要了解Linux系统用户和用户组的管理,用户和用户组的管理是一切应用的的基础,有的弟兄不想去了解基础的东西,就想一步成架好 各种服务器,事实证明这种学习方法是最不明智的;虽然在您可能在几分钟启动了ftp服务器,但遇到问题时,您不一定能知道是哪里出错;所以基础还是极为重 要的;
   
    推荐文章:《Linux 用户(user)和用户组(group)管理概述》
   
    2.1、匿名ftp 用户和用户组的理解;
   
    当我们访问各大FTP上访问时,可能我们不去想我们以什么身份登录的,如果他的FTP允许匿名登录的话;比如我们在浏览器上打入;
   
    ftp://mirrors.kernel.org
   
    或
   
    ftp://ftp:ftp@mirrors.kernel.org
   
    我们会发现上面的两行最终都能访问,而且显示的结果也完全一样,最终都跳到 ftp://mirrors.kernel.org 地址;那我们访问这个FTP时,是不是有用户和密码呢?是的,也是需要在的,只是在服务器端允许匿名访问,而匿名访问的用户名和密码都是ftp,只是我们 因为匿名访问,没有感觉到他有用户名和密码罢了。第二个地址就是以ftp用户,密码也是ftp来访问 ftp://mirrors.kernel.org;
   
    如果我们以ftp命令连接 mirrors.kernel.org 时,我们会发现需要输入用户ftp,密码ftp才能访问;
   
    在FTP服务器中,匿名用户的用户名和密码都是ftp ;这个用户可以在您的操作系统中的 /etc/passwd 中能找得到;可能有类似下面的一行;
   
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
   
    说明:
   
    /etc/passwd 是系统用户的配置文件;/etc/group是系统用户组配置文件,您可以通过 《Linux 用户(user)和用户组(group)管理概述》 及其相关文档中了解一些用户管理的一些基础知识;
   
    在ftp用户这行中,我们看到七个字段,每个字段写字段之间用:号分割;
   
    ftp 是用户名
   
    x 是密码字段,是隐藏的;
   
    14 是用户的UID字段,可以自己来设定,不要和其它用户的UID相同,否则会造成系统安全问题;
   
    50 用用户组的GID,可以自己设定,不要和其它用户组共用FTP的GID,否则会造成系统全全问题;
   
    FTP User 是用户说明字段;
   
    /var/ftp 是ftp用户的家目录,可以自己来定义;
   
    /sbin/nologin 这是用户登录SHELL ,这个也是可以定义的,/sbin/nologin 表示不能登录系统;系统虚拟帐号(也被称为伪用户)一般都是这么设置。比如我们把ftp用户的/sbin/nologin 改为 /bin/bash ,这样ftp用户通过本地或者远程工具ssh或telnet以真实用户身份登录到系统。这样做对系统来说是不安全的;如果您认为一个用户没有太大的必要登 录到系统,就可以只给他FTP帐号的权限,也就是说只给他FTP的权限,而不要把他的SHELL设置成 /bin/bash 等;
   

[1] [2] [3] [4] [5] 下一页


    关于ftp用户组的理解:
   
    我们查看 /etc/group 的时候,会发现类似这样一条;
   
    ftp:x:50:
   
    /etc/group 是用
转载请注明:破洛洛(谢谢合作)
网友评论: