Configure o servidor vsftpd para que eu possa acessar o web root

1

Provavelmente se cansando da quantia que eu publiquei hoje lol.

Estou tentando encontrar um tutorial que me mostrará como instalar e configurar corretamente o vsftpd no centos 5.5 ... Esta é provavelmente uma das tarefas mais simples, no entanto eu ainda sou um novato e estou apenas tentando configurar um servidor na nossa rede local, que funcionará como uma intranet.

Eu tenho tudo mais instalado e funcionando ... Anonymous ftp funciona e eu posso chegar ao diretório / var / www / html /, no entanto eu simplesmente não consigo fazer com que as contas de usuário funcionem.

*** 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.

Estou prestes a bater minha cabeça na mesa!

Não sei se configurei os usuários ftp corretamente, qualquer informação adicional que você queira me avise, mas você terá que falar comigo como o novato que eu sou.

Obrigado antecipadamente e feliz sexta-feira:)

EDITAR

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

Esse é o meu arquivo vsftpd.conf.

    
por jonraw 06.08.2010 / 16:10

3 respostas

1

Provavelmente seria mais útil colar sua configuração vsftpd, mas verifique o seguinte:

  • O nome de usuário tem permissão para fazer login no FTP. Se o nome de usuário estiver em / etc / vsftpd / user_list, você precisa garantir que, em /etc/vsftpd/vsftpd.conf, userlist_enable = YES e userlist_deny = NO. Se o nome de usuário não estiver presente, você precisa ter certeza de que, se userlist_enable = YES, então userlist_deny = NO ou não está presente.

  • Verifique o diretório shell e home no arquivo passwd. Digite vipw e verifique se o shell não é / bin / false (mude para / sbin / nologin se for) - não sei por que isso é um problema mas eu já vi isso causar problemas antes. Em seguida, defina o diretório inicial para onde você deseja que o usuário faça o login. Não é essencial, mas mais seguro.

  • Verifique se o usuário tem acesso ao diretório. Do su j0nR - e, em seguida, tente cd em seu diretório inicial. Se funcionar, provavelmente é um problema de senha. Digite passwd j0nR e defina como você acha que deveria ser.

Boa sorte.

    
por 06.08.2010 / 16:24
1

Verifique /etc/shells para garantir que o shell em que sua conta de usuário está definida esteja incluído. Se não for, a conta não pode usar ftp, period. Normalmente, eu especifico /bin/false para usuários de shell não interativos permitidos com ftp e /sbin/nologin para usuários que eu não quero ter um shell ou acesso ftp.

Se você tiver userlist_enable=yes , precisará de um userlist_file=/etc/ftpusers (ou algum outro arquivo). Adicione os usuários que você deseja permitir o acesso a esse arquivo (a menos que tenha userlist_deny=yes , em cujo caso os usuários serão permitidos se não estiverem nesse arquivo).

    
por 06.08.2010 / 18:24
0

editar

/etc/vsftpd/vsftpd.conf

e verifique se chroot_local_user = YES está lá ... se não estiver lá, adicione-o ... ele garante que o usuário que vamos criar será capaz de acessar apenas o diretório atribuído a ele. e também local_enable = YES

adicionando usuário

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

isso adicionará um usuário chamado jonraw. então defina a senha

passwd jonraw

existem muitas outras coisas para cuidar, como alterar as permissões do diretório, desabilitando o login do ssh para o usuário, etc. Você pode ler mais opções sobre o vsftpd no URL abaixo.   link

    
por 06.08.2010 / 16:30