
Ich habe die folgende ~/.ssh/config
Datei:
Host myserver1
Hostname myserver1.blop.com
User blup
Host myserver2
Hostname myserver2.blop.com
User blup
Host bitbucket.org
RemoteCommand # Want to not take care of global RemoteCommand
RequestTTY no
Host *
User root
RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
RequestTTY yes
Ich möchte einen Standard RemoteCommand
auf allen Servern, der PROMPT_COMMAND nach der Anmeldung in der Remote-Shell ändert. (das funktioniert) Die RemoteCommand
Option „Verbindungen zu Bitbucket (Git) herstellen“ schlägt fehl und ich habe keine Möglichkeit gefunden, sie RemoteCommand
für einen bestimmten Host zu deaktivieren.
Versucht: Nichts, Leere Zeichenfolge ""
,$SHELL;
Irgendeine Idee? Gibt es einen Standardwert RemoteCommand
zum Wiederherstellen?
Antwort1
none
Als Wert verwendenRemoteCommand
.
Host bitbucket.org
RemoteCommand none
RequestTTY no
- EinAlternativer Ansatzbesteht darin, bitbucket.org einfach von der Standard-Hostkonfiguration auszuschließen:
Host * !bitbucket.org
User root
RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
RequestTTY yes
- Bessere Lösung, für mein spezielles Problem mit
RemoteCommand
, fügen Sie ein hinzu,Match
um Einstellungen nur fürssh
Befehle anzuwenden:
Fügen Sie dies einfach oben in die Datei ein
Match exec "test $_ = /usr/bin/ssh"
RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
RequestTTY yes