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
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.
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
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.
Tags sftp user-management ftp linux