Você tem alguma coisa no seu shell rcfile (.bashrc, .zshrc, etc) ou .login, .profile, etc que está verificando para garantir que o shell seja interativo antes de ser executado? Se não, é aí que está o seu problema.
Meu conselho é renomear temporariamente coisas como .profile, .bashrc, .login e .bash_profile para serem .profile.off (e assim por diante) e ver se o problema ainda existe.
Se isso não acontecer, você precisará de algum código no rcfile incorreto que verificará se o shell é interativo antes de ser executado.