Cómo deshacer una configuración global de RemoteCommand en un host específico en el archivo de configuración ssh

Cómo deshacer una configuración global de RemoteCommand en un host específico en el archivo de configuración ssh

Tengo el siguiente ~/.ssh/configarchivo:

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

Quiero un valor predeterminado RemoteCommanden todos los servidores que cambie PROMPT_COMMAND en el shell remoto después de iniciar sesión. (esto está funcionando) La RemoteCommandopción hacer que las conexiones a bitbucket (git) fallen y no encontré una manera de deshabilitarla RemoteCommandpara un host específico.

Probado: Nada, cadena vacía "",$SHELL;

Alguna idea ? ¿Existe un RemoteCommandvalor predeterminado para restaurar?

Respuesta1

  1. Utilizar nonecomo RemoteCommandvalor.
Host bitbucket.org
    RemoteCommand none
    RequestTTY no
  1. UnEnfoque alternativoes simplemente excluir bitbucket.org de la configuración predeterminada del host:
Host * !bitbucket.org
    User root
    RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
    RequestTTY yes
  1. Mejor solución, para mi problema específico con RemoteCommand, agregue un Matchpara aplicar solo la configuración de sshlos comandos:

Simplemente agregue esto en la parte superior del archivo

Match exec "test $_ = /usr/bin/ssh"
    RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
    RequestTTY yes

información relacionada