So machen Sie eine globale RemoteCommand-Konfiguration auf einem bestimmten Host in einer SSH-Konfigurationsdatei rückgängig

So machen Sie eine globale RemoteCommand-Konfiguration auf einem bestimmten Host in einer SSH-Konfigurationsdatei rückgängig

Ich habe die folgende ~/.ssh/configDatei:

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 RemoteCommandauf allen Servern, der PROMPT_COMMAND nach der Anmeldung in der Remote-Shell ändert. (das funktioniert) Die RemoteCommandOption „Verbindungen zu Bitbucket (Git) herstellen“ schlägt fehl und ich habe keine Möglichkeit gefunden, sie RemoteCommandfür einen bestimmten Host zu deaktivieren.

Versucht: Nichts, Leere Zeichenfolge "",$SHELL;

Irgendeine Idee? Gibt es einen Standardwert RemoteCommandzum Wiederherstellen?

Antwort1

  1. noneAls Wert verwenden RemoteCommand.
Host bitbucket.org
    RemoteCommand none
    RequestTTY no
  1. 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
  1. Bessere Lösung, für mein spezielles Problem mit RemoteCommand, fügen Sie ein hinzu, Matchum Einstellungen nur für sshBefehle 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

verwandte Informationen