Ändern Sie die Eingabeaufforderung, wenn SSH in eine andere Box

4494
wim

Ich möchte in der Lage sein, eine benutzerdefinierte Aufforderung festzulegen (um die Automatisierung von Jobs zu erleichtern, sollte die Aufforderung etwas sein, das ich zuverlässig erkennen kann). Ich habe festgestellt, dass ich die Eingabeaufforderung aus der Ferne einstellen kann:

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. 

Gibt es eine Möglichkeit, dies in einem Schuss zu tun, indem Sie einen anderen ssh-Befehl verwenden? Der Vorschlag, den ich bei der Beantwortung einer verwandten Frage ausprobierte, hat für mich nicht funktioniert:

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
Nicht einmal, wenn Sie `export` gerade vor `PS1 =` hinzufügen? Eroen vor 12 Jahren 0
Ah, Ihr Vorschlag hat funktioniert :) Wenn Sie es als Antwort hinzufügen, kann ich es morgen akzeptieren. wim vor 12 Jahren 0
Ich habe es gerade in meiner .bashrc-Datei geändert, so dass ich auf einen Blick weiß, worauf ich mich einlasse, durch welche Informationen angezeigt wird. Rob vor 12 Jahren 0
@Rob meinst du die .bashrc-Datei auf dem Remote-Rechner? Wenn ja, ist das für mich keine Option wim vor 12 Jahren 0

2 Antworten auf die Frage

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

Haben Sie überlegt, die .bashrcDatei auf dem Remote-Host zu bearbeiten ?

Eine einfache:

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

Am Ende von ~/.bashrcauf dem Remote-Host wird sichergestellt, dass die Aufforderung bei jeder Anmeldung geändert wird. Dies wirkt sich natürlich auch auf alle anderen Benutzer des Kontos aus.

Danke, ich habe darüber nachgedacht - aber ich muss es auf Hunderten von Dummboxen tun, daher ist es am besten, es in der Lage zu sein, es im laufenden Betrieb zu senden, anstatt es auf jede einzelne zu legen. wim vor 12 Jahren 1