Crie um usuário SFTP para acessar apenas uma pasta específica?

1

Estou executando o Ubuntu 14.04 LTS de 64 bits. Eu quero criar um usuário sftp para acessar uma pasta existente e permitir que eles façam o download / upload / edição. Como posso fazer isso?

    
por TravelWhere 24.08.2016 / 07:06

1 resposta

0

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.

    
por SAGAR Nair 24.08.2016 / 08:24