Alterando o prompt quando ssh para outra caixa

3

Eu quero ser capaz de definir um prompt personalizado (para ajudar na automação de tarefas, o prompt deve ser algo que eu possa detectar com segurança). Eu descobri que consigo definir o prompt remotamente, assim:

wim@wim-acer:~$ ssh [email protected] -i ~/.ssh/guest_nopassphrase 
~ # echo $PS1
\w \$
~ # PS1='Setting a custom prompt \w \$ '
Setting a custom prompt ~ # exit
Connection to 192.168.1.124 closed.

Existe uma maneira de fazer isso de uma só vez, usando um comando ssh diferente? A sugestão que tentei na resposta de uma questão relacionada não funcionou para mim:

wim@wim-acer:~$ ssh [email protected] -i ~/.ssh/guest_nopassphrase -t "PS1='Sending a custom prompt \w \$ '; exec sh"
~ # set
HOME='/var/tmp'
IFS='   
'
LOGNAME='guest'
PATH='/sbin:/usr/sbin:/bin:/usr/bin'
PPID='1039'
PS1='\w \$ '
PS2='> '
PS4='+ '
PWD=''
SHELL='/bin/sh'
TERM='xterm'
USER='guest'
    
por wim 13.03.2012 / 06:25

2 respostas

6
$ ssh ::1 -t "export PS1='Sending a custom prompt \w \$ '; exec sh"
Password: 
Sending a custom prompt ~ $ exit
Connection to ::1 closed.
    
por 13.03.2012 / 07:03
0

Você considerou editar o arquivo .bashrc no host remoto?

Um simples:

export PS1='Setting a custom prompt \w \$ '

no final de ~/.bashrc no host remoto, o prompt será alterado sempre que você fizer login. Obviamente, isso afetará outros usuários da conta.

    
por 13.03.2012 / 07:44