Eu experimentei isso, e isso foi causado pelo que parece ser um bug em ssh-keygen
que se manifesta quando você converte a chave de formato ssh-rsa no formato de chave RFC-4716: o cabeçalho Comment é muito longo.
Para confirmar que isso está acontecendo com você, ative a opção SFTPLog no arquivo proftpd.conf
e, no arquivo de log SFTP, você verá linhas como as seguintes, especificamente a parte "linha muito longa":
Jul 25 19:11:25 mod_sftp/0.9.7[16355]: public key fingerprint: 77:fa:c7:d6:da:b9:99:6f:9d:5f:74:30:ba:09:4f:e9
Jul 25 19:11:25 mod_sftp/0.9.7[16355]: line too long (74) on line 1 of '/etc/proftpd.d/authorized_keys/myusername'
Jul 25 19:11:25 mod_sftp/0.9.7[16355]: Make sure that '/etc/proftpd.d/authorized_keys/myusername' is a RFC4716 formatted key
Jul 25 19:11:25 mod_sftp/0.9.7[16355]: error base64-decoding key data in '/etc/proftpd.d/authorized_keys/myusername'
Jul 25 19:11:25 mod_sftp/0.9.7[16355]: error comparing keys from '/etc/proftpd.d/authorized_keys/myusername': Invalid argument
Jul 25 19:11:25 mod_sftp/0.9.7[16355]: sending userauth failure; remaining userauth methods: publickey,password
Jul 25 19:11:29 mod_sftp/0.9.7[16355]: disconnecting client (received EOF)
Dê uma olhada na chave incorreta e você verá como ela se destaca:
Apareissocomoeditordetextodesuaescolha,eachaveauthdevecomeçarafuncionar.Usandobash,éassim,ondeuser.pubéoseuarquivodechave:
cut-c1-72user.pub|sed'/^Comment:"[^"]*$/ s/$/"/' > user.pub
Se você quiser manter o comentário inteiro, precisará sair do fim da linha e colocá-lo no próximo. Consulte a seção de exemplo da RFC 4716 para saber como você pode re-formatar comentários.
Por fim, me deparei com esse problema usando ssh-keygen
no CentOS 6.9. A versão que tenho no Mac OS Sierra trunca os principais comentários para evitar esse problema.