$ ssh ::1 -t "export PS1='Sending a custom prompt \w \$ '; exec sh"
Password:
Sending a custom prompt ~ $ exit
Connection to ::1 closed.
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'
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.