Você pode usar isto:
ssh -t username@host "/usr/bin/bash"
O -t
é necessário para criar uma pseudo-tty para o shell usar como um shell interativo.
Então eu tenho um computador Ubuntu 14.04.2 que tem o OpenSSH Server instalado nele. Sempre que eu uso o computador localmente, através do terminal, se eu corro:
~$ echo $SHELL
/bin/bash
No entanto, se eu fizer SSH na máquina através do PuTTY e executar o mesmo comando, ele retornará:
/bin/sh
Eu verifiquei /etc/passwd
e está definido para /bin/bash
na minha conta e, quando executo chsh
, ele também é definido para /bin/bash
. Eu gostaria de usar o shell bash por padrão sobre SSH. Alguma sugestão?