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.