Criando usuário FTP para acessar um diretório específico com SFTP no Linux Ubuntu Server 14.04 LTS

1

Estou criando um usuário de FTP no Linux Ubuntu Server 14.04 LTS, mas quando tento efetuar login via FileZilla com SFTP, recebo o seguinte erro:

Received unexpected end-of-file from SFTP server

Se eu tentar me conectar com meu usuário root, tudo estará bem, então devo ter perdido algo na criação do novo usuário. Aqui está o que eu fiz:

Primeiro de tudo, criei um shell falso em / etc / shells, nomeando-o / bin / false Eu crio um grupo chamado ftpgroup

sudo groupadd ftpgroup

Então eu criei o usuário ftp dentro dele

sudo useradd --home /var/www/html/mydir --group ftpgroup --shell /bin/false myftpuser

Eu dei uma senha para o usuário

sudo passwd myftpuser

E fiz disso o dono do diretório pessoal que eu dei a ele

sudo chown -R myftpuser /var/www/html/mydir

finalmente eu configure privilégios para a pasta

sudo chmod 755 /var/www/html/mydir

Estou ciente de que mudar o shell / bin / false para / bin / bash faria com que funcionasse, mas isso daria ao meu usuário a capacidade de acessar os comandos do shell, o que eu evitaria se possível, só quero que ele acessar arquivos em seu próprio diretório e nada mais.

    
por Dakkar 12.03.2015 / 12:07

2 respostas

1

Altere o proprietário do seu / var / www / html / mydir com o comando abaixo

sudo chown -R root:ftpgroup /var/www/html/mydir

verifique este para referência link

    
por 01.07.2015 / 06:29
0

Você pode modificar /etc/ssh/sshd_config e usar

Match User myftpuser
   ChrootDirectory %h
   ForceCommand internal-sftp
   AllowTcpForwarding no
   PermitTunnel no
   X11Forwarding no

Claro, substitua username pelo nome de usuário que você deseja restringir. Também é possível fazer a correspondência com o grupo de usuários com o parâmetro Match Group .

De qualquer forma, depois dessa modificação e recarregando sua configuração do servidor ssh, isso deve funcionar.

    
por 12.03.2015 / 12:14