Eu quero compartilhar minha solução porque também estou procurando várias vezes por uma solução alternativa. Estou usando o CentOS7 agora e tento usar o WinSCP (Pubkey Auth).
sshd_config
..
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
UsePAM yes
..
@CentOS visudo - adicione as seguintes 2 entradas
username ALL=NOPASSWD: /bin/su
Defaults:username !requiretty
Configurações do WinSCP:
Disable keyboard-interactive @ SSH authentication settings solves the problem for me.
SCP settings command: sudo su -