Você precisa definir a variável PS1 no sistema do cliente e certificar-se de que a definição tenha origem quando você ssh
.
É possível que ele já esteja definido em .bashrc
no sistema remoto e, portanto, você só precisa originar .bashrc
iniciando um shell interativo (substitua remote-sys
pelo nome do sistema remoto, obviamente)
ssh remote-sys -t bash -i
Se isso não funcionar, porque .bashrc
não existe no sistema remoto, ou não tem PS1 definido, e você quer usar as mesmas configurações no sistema remoto que o sistema local, então copiar sobre seu próprio .bashrc
:
scp ~/.bashrc remote-sys:.bashrc
Ou você pode criar um arquivo apenas para definir o prompt da maneira que deseja no sistema remoto ... por exemplo
nano .set-prompt
digite o texto (isso define user @ host como o prompt)
export PS1="\u@\h "
ou se você quiser que pareça com o prompt do Ubuntu user@host:working-directory$
export PS1="\u@h:\w$ "
ou personalize como quiser. Salve o arquivo e saia, então scp
para o sistema remoto
scp .set-prompt remote-sys:.set-prompt
Quando você ssh
para a máquina, você terá que originar o arquivo explicitamente e informar ao bash para tornar o shell interativo:
ssh remote-sys -t "bash --rcfile ~/.set-prompt -i"
Se você usar sudo -i
para alterar para root no sistema remoto, o prompt será alterado novamente, pois o .bashrc
do root será originado.