O SSH está funcionando, mas não o SFTP

0

Estou tentando configurar o SFTP no meu servidor e estou com problemas. Eu já posso fazer login no servidor com o SSH usando a autenticação de chave, mas ao conectar-me ao FileZilla pelo SFTP, recebo o erro: Disconnected: No supported authentication methods available (server sent: publickey) . Tentar fazer o upload de um arquivo usando os comandos sftp ou scp me dá um erro semelhante.

Eu tenho a autenticação por senha desativada agora, mas testei-a com ela ativada e recebo um erro Authentication Failed em vez de SFTP.

Eu sei que isso já foi postado centenas de vezes, mas não encontrei ninguém que estava com o mesmo erro que eu.

    
por Chris Hansen 06.02.2018 / 19:05

1 resposta

1

O problema principal é que seu servidor SFTP requer autenticação de chave SSH para permitir conexões corretamente. Você mencionou com o FileZilla, então escrevi essa resposta como tal.

para Filezilla , você pode usar isso para chaves SSH não protegidas por senha:

  1. Abra o cliente FileZilla.
  2. Na parte superior da tela inicial, clique em Editar e selecione Configurações.
  3. No lado esquerdo do menu, expanda a seção Conexão e realce SFTP.

  4. Cliquenobotão[Adicionararquivodechave...],naveguepelosdiretóriosdasuamáquinalocaleselecioneseuarquivodechaveprivada.

  5. Então,novamentenapartesuperiordatelainicialdoFileZilla,cliqueemArquivoeselecioneGerenciadordesites.
  6. Porfim,noladoesquerdodoGerenciadordesites,cliquenobotãoNovositeedigiteumnomeexclusivoemMeussitesquepermitiráidentificarfacilmenteesseservidorremotoespecíficonofuturo.

  7. Agora,naguiaGeral,preenchaoscamposHost(comendereçoIPouFQDN)ePorta(opadrãoé22).

  8. NomenususpensoProtocolo,selecioneProtocolodetransferênciadearquivosSFTP-SSH.
  9. NomenususpensoTipodelogon,selecioneInterativo.

SeasuachaveSSHestiverprotegidaporsenha,vocêprecisaráusaroutracoisa.

Ditoisto,normalmenteháumamaneiradeusaroSFTPnamaioriadasGUIs.NoUbuntu16.04,oNautilustemumbotão"Connect to Server" (há uma função semelhante na maioria dos outros navegadores GUI) onde você pode especificar sftp://user@remotelocation:22/path/on/server e deve integrar com a ferramenta ssh-agent que geralmente já está em execução e indexando suas chaves. Isso deve apenas "funcionar" sem ter que fazer nada engraçado e obedecer às regras do SFTP.

    
por Thomas Ward 06.02.2018 / 19:41