Crédito para @ steeldriver que apontou libedit é necessário. Então, foi simplesmente uma questão de adicionar o libedit
USE flag para o portage. Eu adicionei localmente como:
# /etc/portage/package.use
>=net-misc/openssh-7.7_p1-r9 libedit
E depois reconstruímos o OpenSSH:
$ emerge -av net-misc/openssh
Além disso , isso exige que bash-completion
esteja instalado e ativado para sftp
.
Instalar a conclusão do bash:
$ sudo emerge --ask app-shells/bash-completion
Você pode verificar se o bash-completion está habilitado para o sftp assim:
$ eselect bashcomp list | grep ftp
Qual deve retornar algo como:
[337] lftp *
[338] lftpget *
[451] ncftp *
[633] sftp *
O asterisco à direita confirma que o bash-completion está habilitado para o sftp, (e neste caso, vários outros utilitários ftp também).