De krizna .
O FTP seguro (SFTP) é sua melhor aposta. Veja o que você precisa fazer (apenas resumindo no site vinculado):
-
Instale o pacote openssh-server:
sudo apt-get install openssh-server
-
Crie um novo grupo ftpaccess para usuários de FTP:
sudo groupadd ftpaccess
-
Agora faça alterações neste arquivo / etc / ssh / sshd_config.
»Encontre e comente a linha abaixo
Subsystem sftp /usr/lib/openssh/sftp-server
e adicione estas linhas no final do arquivo.
Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
-
Reinicie o serviço sshd:
sudo service ssh restart
-
As etapas abaixo devem ser seguidas ao criar usuários para acesso ao sftp:
a. Crie o usuário john com o grupo ftpaccess e o shell / usr / bin / nologin:
sudo useradd -m john -g ftpaccess -s /usr/sbin/nologin sudo passwd john
b. Alterar a propriedade do diretório inicial:
sudo chown root /home/john
c. Crie uma pasta dentro do diretório inicial para gravar e alterar a propriedade dessa pasta:
sudo mkdir /home/john/www sudo chown john:ftpaccess /home/john/www
-
Agora tente conectar o servidor usando SFTP (porta: 22) e o makeure Os usuários podem fazer upload de arquivos para o diretório www e não podem acessar outras pastas fora do diretório pessoal.
Se você quiser usar o FTP e o SFTP juntos, execute as etapas acima (etapa 5) ao criar usuários. Para usuários existentes, mova-os para o grupo ftpaccess e crie uma estrutura de pastas e alterações de propriedade, conforme abaixo:
sudo usermod john -g ftpaccess -s /usr/sbin/nologin
sudo chown root /home/john
sudo mkdir /home/john/www
sudo chown john:ftpaccess /home/john/www