Como configurar um servidor SFTP restrito no Ubuntu?

72

Eu gostaria de saber como configurar contas de usuário root, sudo, sftp-only, que não serão necessárias para autenticação de chave pública no log in. Eu também gostaria de saber como configurar a home page do usuário sftp-only. diretórios onde eles não podem acessar diretórios de nível superior.

    
por Yuya Kobayashi 14.02.2014 / 02:29

4 respostas

78
___ qstnhdr ___ Como configurar um servidor SFTP restrito no Ubuntu? ___ answer420681 ___
O

Denyhosts é outra ferramenta além das mencionadas por "jtd" que você pode querer ver. Pode bloquear automaticamente repetidas tentativas de conexão ao seu servidor SSH. Está disponível para instalar nos repositórios do Ubuntu.

    
___ tag123server ___ Questões relacionadas ao Ubuntu Server e pacotes relacionados ao servidor. ___ qstntxt ___

Eu gostaria de saber como configurar contas de usuário root, sudo, sftp-only, que não serão necessárias para autenticação de chave pública no log in. Eu também gostaria de saber como configurar a home page do usuário sftp-only. diretórios onde eles não podem acessar diretórios de nível superior.

    
___ answer607898 ___

Passo 1: Instale o pacote OpenSSH se não estiver instalado

sudo apt-get install openssh-server

Etapa 2: crie um grupo separado para usuários de SFTP.

nm-connection-editor

Etapa 3: edite o arquivo OpenSSH server e faça as alterações abaixo. Encontre e comente a linha abaixo.

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults
sudo chmod a-w /etc/ssh/sshd_config.factory-defaults

e adicione essas linhas ao final do arquivo.

sudo -H gedit /etc/ssh/sshd_config

Etapa 4: Reinicie o serviço sshd.

sudo service ssh restart

Etapa 5: adicione o usuário ao grupo ftpaccess e crie uma senha.

PasswordAuthentication yes

Etapa 6: modifique a permissão do diretório inicial.

sudo service ssh restart

Etapa 7: crie um diretório dentro de casa para fazer o upload e modificar a permissão com o grupo.

sftp <username>@123.123.1.23

É isso.

Consulte: Configure o SFTP no ubuntu

    
___ answer937758 ___

Limite o acesso ao usuário

Aqui, só permitiremos que o usuário realize a transferência de arquivos e desativaremos o acesso ao terminal.

Para isso, adicione os seguintes códigos na parte inferior do arquivo de configuração.

sftp -P <port_number_in_Host's_sshd_config_file> <username>@123.123.1.23

Agora o arquivo será aberto e colado o código.

ssh <username>@123.123.1.23

Substitua ssh pelo seu nome de usuário. Em seguida, salve e feche o arquivo.

É isso.

Referência: Como usar o SFTP no Ubuntu 16.04

    
___ tag123openssh ___ OpenSSH (OpenBSD Secure Shell) é um conjunto de programas de computador que fornece sessões de comunicação criptografada em uma rede de computadores usando o protocolo SSH. ___ tag123sftp ___ Protocolo de transferência de arquivos SSH ___
por jtd 14.02.2014 / 04:36
43

Passo 1: Instale o pacote OpenSSH se não estiver instalado

sudo apt-get install openssh-server

Etapa 2: crie um grupo separado para usuários de SFTP.

sudo addgroup ftpaccess

Etapa 3: edite o arquivo /etc/ssh/sshd_config e faça as alterações abaixo. Encontre e comente a linha abaixo.

#Subsystem sftp /usr/lib/openssh/sftp-server

e adicione essas linhas ao final do arquivo.

Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

Etapa 4: Reinicie o serviço sshd.

sudo service ssh restart

Etapa 5: adicione o usuário ao grupo ftpaccess e crie uma senha.

sudo adduser paul --ingroup ftpaccess --shell /usr/sbin/nologin

Etapa 6: modifique a permissão do diretório inicial.

sudo chown root:root /home/paul

Etapa 7: crie um diretório dentro de casa para fazer o upload e modificar a permissão com o grupo.

sudo mkdir /home/paul/www
sudo chown paul:ftpaccess /home/paul/www

É isso.

Consulte: Configure o SFTP no ubuntu

    
por ytgmuabm 11.04.2015 / 08:57
0
O

Denyhosts é outra ferramenta além das mencionadas por "jtd" que você pode querer ver. Pode bloquear automaticamente repetidas tentativas de conexão ao seu servidor SSH. Está disponível para instalar nos repositórios do Ubuntu.

    
por firefly2442 14.02.2014 / 04:44
0

Limite o acesso ao usuário

Aqui, só permitiremos que o usuário realize a transferência de arquivos e desativaremos o acesso ao terminal.

Para isso, adicione os seguintes códigos na parte inferior do arquivo de configuração.

$ sudo nano /etc/ssh/sshd_config

Agora o arquivo será aberto e colado o código.

/etc/ssh/sshd_config

. . .

Match User filemg

ForceCommand internal-sftp

PasswordAuthentication yes

ChrootDirectory /var/sftp

PermitTunnel no

AllowAgentForwarding no

AllowTcpForwarding no

X11Forwarding no

Substitua filemg pelo seu nome de usuário. Em seguida, salve e feche o arquivo.

É isso.

Referência: Como usar o SFTP no Ubuntu 16.04

    
por Aimal 19.07.2017 / 18:13