o arquivo ~/.bashrc é carregado para shells interativos que não são de login, é por isso que executar /bin/bash de ssh funciona conforme o esperado.
Para shells de login (entre outros) ~ / .bash_profile é lido. Normalmente, seu ~/.bash_profile contém algo como
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
O que garante que ~/.bashrc seja carregado se seu shell for um shell de login.
Se o seu ~/.bash_profile contiver os itens acima e ~/.bashrc não estiver sendo carregado, você poderá depurar os scripts usando set -x como de costume.