Bem, criar um servidor ftp ou mesmo o sftp é bastante simples com o pacote vsftpd, mas se você realmente deseja conceder um fora para fazer o login do ftp, então você precisa cuidar de alguns cenários importantes. Portanto, é melhor configurar o sftp Não-chroot para que nenhum usuário do sftp possa visualizar seus arquivos de sistema. Isso pode ser feito em muitos métodos, bem, eu posso explicar uma maneira simples de conseguir sua exigência em passos simples.
Torne-se usuário privilegiado.
sudo su
Instale os pacotes
sudo apt-get install vsftpd openssh-server
Faça o backup do arquivo de configuração e crie um novo.
mv /etc/vsftpd.conf{,.backup}
nano /etc/vsftpd.conf
faça o download do arquivo de configuração e copie o conteúdo
salve e saia
Ctrl + x
y
Reinicie o servidor vsftp
service vsftpd restart
crie usuário apenas para ftp
useradd -g sftpgroup -d /files -s /sbin/nologin sagar
Definir senha para o usuário Sagar
sudo passwd sagar
Adicione o nologin à configuração do shell para usá-lo.
echo "/usr/sbin/nologin" >> /etc/shells
Crie um grupo para ftp, para que todos os usuários do grupo possam usar o sftp
sudo groupadd sftpgroup
Agora edite o arquivo de configuração do daemon ssh para usar o SFTP / etc / ssh / sshd_config
sudo nano /etc/ssh/sshd_config
Encontre a linha "subsistema sftp / usr / lib / openssh / sftp-server" e comente como segue
#Subsystem sftp /usr/lib/openssh/sftp-server
cole o seguinte no final do arquivo
Subsystem sftp internal-sftp
Match group sftpgroup
ChrootDirectory /ftpdir/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Salvar por Ctrl + x y
Crie um diretório para arquivos ftp como mkdir -p / ftpdir // files.
mkdir -p /ftpdir/sagar/files
Ofereça propriedade
sudo chown -R sagar:sftpgroup /ftpdir/sagar/files
Reinicialize o sistema
sudo reboot
Agora use o cliente filezilla para se conectar usando SFTP ou terminal para o mesmo. É isso.