Смена подсказки при ssh на другой ящик
Я хочу иметь возможность настроить пользовательское приглашение (чтобы помочь с автоматизацией заданий, приглашение должно быть чем-то, что я могу надежно обнаружить). Я обнаружил, что могу установить приглашение удаленно, например так:
wim@wim-acer:~$ ssh guest@192.168.1.124 -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.
Есть ли способ сделать это одним выстрелом, используя другую команду ssh? Предложение, которое я попробовал в ответе на связанный вопрос, не сработало для меня:
wim@wim-acer:~$ ssh guest@192.168.1.124 -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'
2 ответа
Решение
$ ssh ::1 -t "export PS1='Sending a custom prompt \w \$ '; exec sh"
Password:
Sending a custom prompt ~ $ exit
Connection to ::1 closed.
Рассматривали ли вы редактирование .bashrc
файл на удаленном хосте?
Просто:
export PS1='Setting a custom prompt \w \$ '
в конце ~/.bashrc
на удаленном хосте будет проверять, что приглашение меняется каждый раз, когда вы входите в систему. Очевидно, что это повлияет и на других пользователей учетной записи.