С некоторой помощью от людей здесь я смог установить пользовательское приглашение в сеансе ssh (спасибо!). Теперь мне нужно сделать то же самое в telnet, но я не уверен, какой синтаксис я мог бы использовать для этого.
По сути, приглашение telnet - это просто символ >
, мне нужно изменить его на то, что я могу более надежно обнаружить в заданиях автоматизации. Надеюсь, это имеет смысл.
Изнутри телнет, пытаясь избежать этой команды с треском, как !PS1=spam
и !PS2=eggs
не изменили его.
wim@wim-acer:~$ ssh guest@192.168.1.124 -i ~/.ssh/guest_nopassphrase -t "export PS1='Sending a custom prompt \w \$ '; exec sh"
Sending a custom prompt ~ $ set
HOME='/var/tmp'
IFS='
'
LOGNAME='guest'
PATH='/sbin:/usr/sbin:/bin:/usr/bin'
PPID='1128'
PS1='Sending a custom prompt \w $ '
PS2='> '
PS4='+ '
PWD=''
SHELL='/bin/sh'
TERM='xterm'
USER='guest'
Sending a custom prompt ~ $ telnet localhost <snip>
Entering character mode
Escape character is '^]'.
> !set
CONSOLE='/dev/ttyp0'
HOME='/var/tmp'
IFS='
'
LOGNAME='root'
PATH='/sbin:/bin:/usr/sbin:/usr/bin'
PPID='546'
PREVLEVEL='N'
PS1='\w \$ '
PS2='> '
PS4='+ '
PWD='/var/tmp'
RESPAWN_COUNT='1'
RESPAWN_LAST='0'
RESPAWN_MAX='5'
RESPAWN_TIME='5'
ROOTDEV='/dev/sla1'
RUNLEVEL='5'
SHELL='/bin/false'
TERM='linux'
USER='root'
>
> Connection closed by foreign host
Sending a custom prompt ~ $ Connection to 192.168.1.124 closed.
wim@wim-acer:~$