Início
» LINUX
»
Como conectar-se a um servidor SFTP no Ubuntu
Como conectar-se a um servidor SFTP no Ubuntu
Para conectar-se a um servidor SFTP no Ubuntu , normalmente você só precisa do nome do host ou endereço IP do servidor, seu nome de usuário e uma senha ou chave SSH. Em um Terminal, execute o comando sftp username@server. No Ubuntu Desktop, você também pode se conectar através do Gerenciador de Arquivos usando um endereço SSH como ssh://username@server.
O que você precisa antes de conectar
SFTP significa SSH File Transfer Protocol (Protocolo de Transferência de Arquivos SSH), portanto, utiliza uma conexão SSH criptografada em vez do FTP tradicional. Consulte o administrador do servidor ou o provedor de hospedagem para obter o nome do host, o nome de usuário, o método de autenticação e a porta. A porta 22 é a porta usual para SSH/SFTP, mas um servidor pode usar outra.
O Ubuntu inclui o cliente OpenSSH em muitas instalações. Se o sftpcomando não estiver disponível, instale o pacote do cliente:
sudo apt update
sudo apt install openssh-client
A documentação do OpenSSH do Ubuntu identifica openssh-cliento pacote `ssh` como cliente e openssh-servero pacote `ssh` como servidor. Você não precisa instalar o pacote do servidor apenas para se conectar a um servidor SFTP de terceiros.
Conecte-se ao SFTP a partir do Terminal do Ubuntu.
Abrir Terminal
Executar sftp username@hostname. Por exemplo:
sftp alex@sftp.example.com
Na primeira conexão, o SSH pode exibir a impressão digital da chave do host do servidor. Verifique essa impressão digital com o administrador do servidor antes de aceitá-la, especialmente se o servidor estiver exposto à internet.
Digite sua senha quando solicitado ou permita que o OpenSSH use sua chave SSH configurada. Um login bem-sucedido exibirá uma sftp>mensagem.
Uma sessão SFTP é aberta no Terminal do Ubuntu após a verificação e autenticação do host SSH.
Se o servidor usar uma porta diferente da padrão, use letras maiúsculas -P:
sftp -P 2222 alex@sftp.example.com
A página de manual do SFTP do Ubuntu documenta -Pcomo configurar uma porta personalizada e -icomo selecionar um arquivo de chave privada.
Navegue, faça o download e carregue arquivos.
Uma vez conectado, esses comandos abrangem a maioria das transferências do dia a dia:
ls— listar arquivos no servidor remoto.
pwd— Exibir o diretório remoto atual.
lpwd— Exibir seu diretório local atual.
cd folder— alterar o diretório remoto.
lcd folder— alterar o diretório local.
get report.pdf— baixar um arquivo remoto para o diretório local atual.
put photo.jpg— Carregar um arquivo local para o diretório remoto atual.
bye— encerrar a sessão SFTP.
O getcomando baixa arquivos do servidor, enquanto o putcomando envia arquivos do computador Ubuntu local.
Conecte-se usando o Ubuntu Files em vez da linha de comando.
O aplicativo GNOME Files do Ubuntu Desktop pode navegar em um servidor SSH como se fosse qualquer outro local de arquivo. A ajuda atual do GNOME usa o ssh://esquema de URL para essa conexão.
Abra o arquivo e selecione "Outros locais" na barra lateral.
Em Conectar ao servidor , insira ssh://username@hostname. Para uma porta personalizada, adicione-a após o host, como por exemplo ssh://alex@sftp.example.com:2222.
Clique em Conectar e forneça as credenciais solicitadas.
Navegue pelas pastas remotas normalmente. Arraste ou copie arquivos entre o local remoto e as pastas locais para transferi-los.
O GNOME Files pode se conectar a uma conta SSH/SFTP de outros locais usando um ssh://endereço de servidor.
Consulte o guia oficial de conexão ao servidor GNOME Files para obter informações sobre o formato de URL e o fluxo de conexão suportados.
Se a máquina Ubuntu remota for o seu servidor
Se você controla o computador Ubuntu remoto e ele ainda não está executando o SSH, instale o servidor OpenSSH nessa máquina remota :
sudo apt update
sudo apt install openssh-server
systemctl status ssh
Instale o servidor OpenSSH no host Ubuntu remoto somente quando estiver configurando a máquina que aceitará conexões SFTP.
Para autenticação baseada em chave, o Ubuntu recomenda chaves Ed25519. No seu cliente, crie uma chave com `sudo apt-get create key` ssh-keygen -t ed25519, e então, para um servidor que você administra, instale a chave pública com `sudo apt-get install key` ssh-copy-id username@server. Mantenha a chave privada em sigilo e proteja-a com uma senha, se necessário.
Corrigir problemas comuns de conexão SFTP
Conexão recusada: confirme o nome do host e a porta e, se você gerencia o servidor, verifique se o serviço SSH está em execução e se as regras de rede/firewall permitem a porta SSH.
Acesso negado: verifique o nome de usuário e o método de autenticação. Com as chaves, confirme se a chave pública correta está autorizada para essa conta.
Tempo limite da conexão excedido: verifique o DNS, o roteamento, os requisitos da VPN, a acessibilidade pública do servidor e o número da porta.
Chave do host alterada: não remova o aviso automaticamente. Primeiro, verifique com o administrador do servidor se a chave do host foi realmente alterada; uma alteração inesperada pode indicar que você está acessando o sistema errado ou que há um problema de segurança.
Para a maioria dos usuários do Ubuntu, o método do Terminal é a opção mais rápida e transparente, enquanto o GNOME Files é conveniente para quem prefere transferências por meio de arrastar e soltar.