Parece que seu shell de login é bash e seu servidor SSH está configurado para invocar seu shell de login para executar o servidor SFTP.
Você pode configurar o sshd para executar o servidor SFTP diretamente, colocando uma linha como a seguinte em /etc/sshd_config
:
Subsystem sftp /usr/lib/openssh/sftp-server
ou
Subsystem sftp internal-sftp
Você também pode corrigir o problema alterando seu .bashrc
. Isto tem o benefício adicional de também corrigir problemas com outros usos não-interativos do ssh, como scp, rsync, etc. Há um bug de design no bash: ele carrega .bashrc
para shells interativos não-login, e para não- shells de login remoto interativo, mesmo que as duas situações não tenham absolutamente nada em comum. Adicione um protetor na parte superior do seu .bashrc
para ignorar o restante do arquivo em uma configuração não interativa:
[[ $- = *i* ]] || return