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:
- Abra o cliente FileZilla.
- Na parte superior da tela inicial, clique em Editar e selecione Configurações.
-
No lado esquerdo do menu, expanda a seção Conexão e realce SFTP.
Cliquenobotão[Adicionararquivodechave...],naveguepelosdiretóriosdasuamáquinalocaleselecioneseuarquivodechaveprivada.
- Então,novamentenapartesuperiordatelainicialdoFileZilla,cliqueemArquivoeselecioneGerenciadordesites.
Porfim,noladoesquerdodoGerenciadordesites,cliquenobotãoNovositeedigiteumnomeexclusivoemMeussitesquepermitiráidentificarfacilmenteesseservidorremotoespecíficonofuturo.
Agora,naguiaGeral,preenchaoscamposHost(comendereçoIPouFQDN)ePorta(opadrãoé22).
- NomenususpensoProtocolo,selecioneProtocolodetransferênciadearquivosSFTP-SSH.
- 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.