Configurar um Servidor SFTP no Linux

O que é SFTP?

SFTP, ou “SSH File Transfer Protocol” (Protocolo de Transferência de Arquivos SSH), é um protocolo de rede que permite transferir arquivos de forma segura entre computadores na Internet. O SFTP é uma extensão do SSH (Secure Shell), que é um protocolo usado para comunicação segura e autenticada em redes.

Configurando um servidor SFTP no Linux

Em primeiro lugar, vamos instalar o OpenSSH. Vou usar os comandos de instalação para Debian e Ubuntu, já que são mais populares, mas isso funcionará para todas as distribuições. Caso você não saiba como instalar pacotes na sua distribuição, você pode conferir nosso post Comandos Essenciais para o Linux.

sudo apt install openssh-server
sudo apt install ssh

Adicionando Usuários, Grupos e Diretórios:

Criando o grupo sftpg:

sudo groupadd sftpg

Criando um usuário e configurando senha:

sudo useradd -g sftpg usuariosftp
sudo passwd ususariosftp

Criando um Diretório:

sudo mkdir -p /sftp/usuariosftp/arquivos
sudo chown -R root.sftpg /sftp/usuariosftp
sudo chown -R usuariosftp.sftpg /sftp/usuariosftp/arquivos

Alterando o arquivo ssh_config:

nano /etc/ssh/sshd_config

Adicione estas linhas ou altere conforme necessário:

Match Group sftpg
        ChrootDirectory /sftp/%u
        ForceCommand internal-sftp

Reiniciando o SSH:

sudo systemctl restart sshd

Acessando seu servidor SFTP pelo Linux:

Altere o endereço IP do computador no qual você configurou o servidor SFTP e o usuário para aquele que você criou

sftp [email protected]

Acessando seu servidor SFTP pelo Windows:

Para começar, instale o aplicativo Filezilla e siga estes passos: Abra o menu ‘Arquivo’, vá para ‘Gerenciador de Sites’, crie um novo site, escolha o protocolo SFTP e insira suas informações de login.

Deixe um comentário