Como configurar o servidor SFTP no Ubuntu 20.04 fossa focal linux

Como configurar o servidor SFTP no Ubuntu 20.04 fossa focal linux

Neste guia, mostraremos como configurar um servidor SFTP usando o VSFTPD no Ubuntu 20.04 Fossa focal. Se você ainda não o fez, consulte nosso tutorial sobre como configurar o servidor FTP no Ubuntu 20.04 Fossa focal com VSFTPD, pois este artigo no SFTP assume que você aplicou a configuração abordada no guia FTP.

O FTP é um ótimo protocolo para acessar e transferir arquivos, mas tem a falha de ser um protocolo de texto claro. Em outras palavras, não é seguro usar uma conexão com a Internet, pois suas credenciais e dados são transmitidos sem criptografia. O 'S' no SFTP significa 'Seguro' e túneis do protocolo FTP através do SSH, fornecendo a criptografia necessária para estabelecer uma conexão segura.

Neste tutorial, você aprenderá:

  • Como instalar e configurar o daemon SSH
  • Como configurar uma conta de usuário e grupo de usuário SFTP
  • Como se conectar ao servidor SFTP via linha de comando
  • Como se conectar ao servidor SFTP via linha de comando
Como configurar o servidor SFTP no Ubuntu 20.04 fossa focal linux Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Ubuntu instalado ou atualizado 20.04 Fossa focal
Programas Vsftpd, daemon ssh
Outro
  • Tem vsftpd instalado e configurado como coberto em como configurar o servidor FTP no Ubuntu 20.04 Bionic Beaver com VSFTPD
  • Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Configure Daemon SSH



  1. O SFTP requer SSH; portanto, se o servidor SSH ainda não estiver instalado no seu sistema, instale -o com o seguinte comando:
    $ sudo apt install ssh 
  2. Depois que o SSH é instalado, precisamos fazer algumas alterações no arquivo de configuração SSHD. Use Nano ou seu editor de texto favorito para abri -lo:
    $ sudo nano/etc/ssh/sshd_config 
  3. Role até a parte inferior do arquivo e adicione as 5 linhas a seguir no final:
    Match Group SFTP ChrootDirectory /Home x11 para que não seja permitido para que não
    cópia de

    Arquivo de configuração SSH

    As linhas acima permitirão aos usuários no sftp Agrupe para acessar seus diretórios domésticos via SFTP, mas nega -lhes acesso normal ao SSH, para que eles nunca possam acessar um shell. Depois de colar essas linhas, salve e feche o arquivo de configuração.

  4. Reinicie o serviço SSH para essas novas alterações para entrar em vigor:
    $ sudo systemctl reiniciar ssh 

Crie conta de usuário SFTP

Agora precisamos criar contas de usuário para qualquer pessoa que desejemos conceder acesso ao SFTP.

  1. Crie um novo grupo de usuários chamado sftp. Todos os nossos usuários do SFTP precisarão pertencer a este grupo.
    $ sudo addgroup sftp adicionando grupo 'sftp' (gid 1002)… feito. 


  2. Em seguida, crie um novo usuário. Vamos simplesmente ligar para o nosso sftpuser Neste exemplo. Também certifique -se de adicionar este usuário ao sftp grupo.
    $ sudo useradd -m sftpuser -g sftp 
  3. Defina uma senha para o recém -criado sftpuser:
    $ sudo passwd sftpuser nova senha: reddeme nova senha: passwd: senha atualizada com sucesso 
  4. Por fim, vamos conceder acesso total ao usuário em seu próprio diretório doméstico, mas negue acesso ao diretório para todos os outros usuários do sistema:
    $ sudo chmod 700/home/sftpuser/ 

Nossa configuração SFTP está concluída; Agora podemos fazer login para garantir que tudo esteja funcionando corretamente.

Faça login no SFTP usando a linha de comando



Você pode fazer login via SFTP com o nome do host ou o endereço IP do seu sistema. Para testar do mesmo sistema que você acabou de configurar o SFTP, conectando -se ao endereço de loopback 127.0.0.1 vai funcionar bem.

  1. Abra um terminal e login usando o sftp comando:
    $ sftp [email protected] A autenticidade do host '127.0.0.1 (127.0.0.1) 'Não pode ser estabelecido. A impressão digital da ECDSA é SHA256: 9HZFLWSB64J+SELGLCZOUV3F06GT/3ZAZAOEZVZN2XQQ. Tem certeza de que deseja continuar se conectando (sim/não/[impressão digital])? Sim Aviso: Adicionado permanentemente '127.0.0.1 '(ecdsa) para a lista de hosts conhecidos. [email protected] de 1: conectado a 127.0.0.1. sftp>
  2. Navegue até o diretório inicial do usuário, já que esse é o único lugar em que ele tem permissões. Aqui, tente fazer um novo diretório para confirmar que tudo está funcionando como pretendido:
    sftp> cd sftpuser sftp> mkdir sftp-teste sftp> ls sftp-test sftp>

Faça login no SFTP usando a GUI



Se você preferir usar um aplicativo GUI para se conectar ao seu servidor SFTP, existem muitas opções disponíveis. Você pode usar seu cliente SFTP preferido ou aquele embutido no Ubuntu por padrão - o Nautilus File Manager.

  1. Abra o Nautilus File Manager no menu Aplicativos.
  2. Clique em "outros locais" e digite sftp: // 127.0.0.1 Na caixa "Connecte ao servidor" na parte inferior da janela e clique em Conectar.
  3. Conecte -se ao servidor SFTP com Nautilus
  4. Digite as credenciais da conta SFTP que configuramos mais cedo e clique em Connect.
  5. Digite credenciais da conta SFTP para conectar

  6. Após uma conexão bem -sucedida, você poderá abrir seu diretório doméstico e ver o diretório de teste que você criou anteriormente.
  7. Conexão bem -sucedida com o servidor SFTP

Conclusão

No artigo do servidor FTP, vimos como usar o vsftpd para criar um servidor FTP no Ubuntu 20.04 Fossa focal. Também abordamos como usar a linha de comando e o Ubuntu GUI para conectar -se ao servidor FTP.

Neste artigo, vimos como proteger o protocolo FTP configurando o SFTP em nosso sistema. Seguindo as instruções deste guia, os computadores em sua rede local ou em toda a Internet podem acessar seu sistema com segurança para armazenar e recuperar arquivos, através da linha de comando ou do cliente SFTP preferido.

Tutoriais do Linux relacionados:

  • Como configurar o servidor e o cliente FTP/SFTP no Almalinux
  • Configurar servidor FTP no Linux
  • Coisas para instalar no Ubuntu 20.04
  • Como configurar o vsftpd no Debian
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como configurar o servidor SFTP no Ubuntu 22.04 Jellyfish…
  • Lista de clientes FTP e instalação no Ubuntu 20.04 Linux…
  • Lista de clientes FTP e instalação no Ubuntu 22.04 Linux…
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Ubuntu 20.04 Guia