安装vsftpd服务器,以便我可以访问web根目录

可能厌倦了我今天发布的数量大声笑。

我试图find一个教程,将告诉我如何正确地安装和设置vsftpd centos 5.5 …这可能是最简单的任务之一,但我仍然是一个新手,只是试图build立一个服务器上我们本地networking将作为一个内联网。

我有一切安装和工作…匿名ftp工程,我可以到/ var / www / html /目录,但我似乎无法获得用户帐户的工作。

*** CuteFTP 8.3 - build Aug 25 2008 *** STATUS:> [06/08/2010 15:04:49] Getting listing ""... STATUS:> [06/08/2010 15:04:49] Connecting to FTP server... 192.168.1.136:21 (ip = 192.168.1.136)... STATUS:> [06/08/2010 15:04:49] Socket connected. Waiting for welcome message... [06/08/2010 15:04:49] 220 (vsFTPd 2.0.5) STATUS:> [06/08/2010 15:04:49] Connected. Authenticating... COMMAND:> [06/08/2010 15:04:49] USER j0nR [06/08/2010 15:04:49] 331 Please specify the password. COMMAND:> [06/08/2010 15:04:49] PASS ***** [06/08/2010 15:04:52] 530 Login incorrect. ERROR:> [06/08/2010 15:04:52] Not logged in. STATUS:> [06/08/2010 15:04:54] Connection closed. 

我准备把我的头撞在桌子上!

我不确定我是否已经正确设置了ftp用户,你需要的任何进一步的信息请让我知道,但你必须像我这样的新手谈话。

在此先感谢,快乐星期五:)


编辑

 listen=YES anonymous_enable=NO #anon_root=/var/www/html/ #anon_upload_enable=YES #anon_mkdir_write_enable=YES local_enable=YES virtual_use_local_privs=YES write_enable=YES connect_from_port_20=YES secure_chroot_dir=/var/run/vsftpd pam_service_name=vsftpd guest_enable=YES user_sub_token=$USER local_root=/var/www/html/$USER chroot_local_user=YES hide_ids=YES tcp_wrappers=YES userlist_enable=YES userlist_deny=NO 

那是我的vsftpd.conf文件。

粘贴vsftpdconfiguration可能会更有用,但请检查以下内容:

  • 用户名被允许login到FTP。 如果用户名在/ etc / vsftpd / user_list中,则需要确保在/etc/vsftpd/vsftpd.conf中,userlist_enable = YES和userlist_deny = NO。 如果用户名不存在,那么你需要确保,如果userlist_enable = YES,则userlist_deny = NO或不存在。

  • 检查passwd文件中的shell和主目录。 inputvipw并检查shell是不是/ bin / false(如果是/ sbin / nologin,则将其更改) – 我不知道为什么这是一个问题,但是我之前已经看到它导致问题。 接下来,将主目录设置为您希望用户login到的任何位置。 不是必需的,但更安全。

  • 确保用户有权访问该目录。 做su j0nR -然后尝试cd到他们的主目录。 如果有效,可能是密码问题。 键入passwd j0nR并将其设置为您认为应该是的。

祝你好运。

检查/etc/shells以确保您的用户帐户设置的shell包含在那里。 如果不是,该帐户不能使用ftp,period。 通常,我为ftp允许的非交互式shell用户指定/bin/false为我不想用shell或ftp访问的用户指定/sbin/nologin

如果你有userlist_enable=yes ,那么你需要一个userlist_file=/etc/ftpusers (或其他一些文件)。 添加你想允许访问该文件的用户(除非你还有userlist_deny=yes ,在这种情况下,如果用户不在该文件中,则允许用户访问)。

编辑

 /etc/vsftpd/vsftpd.conf 

并检查是否有chroot_local_user = YES ..如果它不在那里,添加它..它确保他们的用户,我们要创build将只能访问分配给他的目录。 还有local_enable = YES

添加用户

 useradd -d /path/to/your/directory jonraw 

这将添加一个名为jonraw的用户。 然后设置密码

 passwd jonraw 

还有更多的事情需要照顾,例如更改目录的权限,禁用用户的sshlogin等。您可以在下面的URL中阅读关于vsftpd的更多选项。 http://vsftpd.beasts.org/vsftpd_conf.html