O servidor de destino precisa ser configurado para aceitar as variáveis de ambiente de configuração para que a primeira opção funcione. O segundo está realmente funcionando bem, o problema é que ele é projetado para imitar
ssh user@foo command
que apenas conectará, executará command e sairá. Você pode mantê-lo aberto, dando-lhe command; bash , mas isso não funcionará para definir suas variáveis. Um novo shell será iniciado depois que a variável for definida.
Portanto, além de ter acesso root ao servidor para que você possa ativar a configuração de variáveis ambientais, a única maneira que posso pensar em fazer isso é editar ~/.bashrc do servidor e definir seu PS1 lá. Adicione esta linha a ~/.bashrc :
PS1="some stuff"
Agora, toda vez que você fizer login nesse servidor, o prompt será definido para você.
Outra maneira de fazer isso seria usar um arquivo rc diferente para sua sessão bash. Crie um novo arquivo com estas linhas:
source /etc/profile
source ~/.bashrc
PS1='some stuff'
Salve-o como, por exemplo, ~/.myps1 e, em seguida, em suas configurações de massa, defina o comando para ser executado no servidor remoto para:
bash --rcfile ~/.myps1
Isso abrirá uma nova sessão de shell no servidor remoto e lerá o arquivo acima, que primeiro lê .bashrc e depois define PS1 .
