Instale seu shell favorito na máquina remota. Você não precisa de nenhum privilégio de administrador para fazer isso, pode instalar programas em seu diretório pessoal, é menos conveniente. Veja Instalação no debian 5 de 32 bits sem ser uma raiz , Como instalar o programa localmente sem sudo privilégios? , Acompanhando os programas e outras perguntas .
Se você quiser logar automaticamente em um shell que você mesmo instalou em vez do padrão, veja Fazendo shell padrão zsh sem acesso root
Se tudo o que você deseja fazer é manipular arquivos remotos, você pode usar o SSHFS para montar a árvore de diretórios remotos em seu computador. máquina local.
mkdir ~/remote.d
sshfs remote.example.com:/ ~/remote.d
ls ~/remote.d/
…
fusermount -u ~/remote.d
Se você não tem espaço no seu diretório pessoal ou é uma conta compartilhada, pode se contentar com a configuração de um túnel SSH reverso e monte sua árvore de diretório local na máquina remota com SSHFS , assumindo que as duas máquinas estão executando a mesma arquitetura (mesma variante unix no mesmo tipo de processador). Se as duas máquinas tiverem arquiteturas incompatíveis, você poderá até instalar os programas para a arquitetura remota em seu diretório local. Isso pode não ser muito conveniente, pois você terá que configurar caminhos corretamente para os programas encontrarem suas bibliotecas, arquivos de configuração e outros arquivos de dados.
eshell é compatível com Tramp : se você mudar para um diretório remoto no Eshell, estará executando comandos na máquina remota.