Смена подсказки при ssh на другой ящик

4388
wim

Я хочу иметь возможность настроить пользовательское приглашение (чтобы помочь с автоматизацией заданий, приглашение должно быть чем-то, что я могу надежно обнаружить). Я обнаружил, что могу установить приглашение удаленно, например так:

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' 
3
Даже если вы добавите `export` прямо перед `PS1 =`? Eroen 12 лет назад 0
ах, ваше предложение сработало :), если вы добавите его в качестве ответа, я могу принять его завтра. wim 12 лет назад 0
Я просто изменил его в своем файле .bashrc, так что я знаю, на что я нахожусь, по тому, какая информация отображается. Rob 12 лет назад 0
@Rob Вы имеете в виду файл .bashrc на удаленной машине? если так, то это не вариант для меня wim 12 лет назад 0

2 ответа на вопрос

6
Eroen
$ ssh ::1 -t "export PS1='Sending a custom prompt \w \$ '; exec sh" Password:  Sending a custom prompt ~ $ exit Connection to ::1 closed. 
0
Chris Moore

Рассматривали ли вы редактирование .bashrcфайла на удаленном хосте?

Просто:

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

в конце ~/.bashrcна удаленном хосте будет проверять, что приглашение меняется каждый раз, когда вы входите в систему. Очевидно, что это повлияет и на других пользователей учетной записи.

Спасибо, я обдумал это - но мне нужно сделать это на сотнях глупых ящиков, поэтому желательно иметь возможность отправлять его на лету, а не устанавливать на каждом. wim 12 лет назад 1

Похожие вопросы