Como desfazer uma configuração global do RemoteCommand em um host específico no arquivo de configuração ssh

Como desfazer uma configuração global do RemoteCommand em um host específico no arquivo de configuração ssh

Eu tenho o seguinte ~/.ssh/configarquivo:

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

Quero um padrão RemoteCommandem todos os servidores que alterem PROMPT_COMMAND no shell remoto após o login. (isso está funcionando) A RemoteCommandopção fazer conexões com o bitbucket (git) falha e não encontrei uma maneira de desabilitar RemoteCommandpara um host específico.

Tentei: nada, string vazia "",$SHELL;

Qualquer ideia ? Existe um RemoteCommandvalor padrão para restaurar?

Responder1

  1. Use nonecomo RemoteCommandvalor.
Host bitbucket.org
    RemoteCommand none
    RequestTTY no
  1. UmAbordagem alternativaé simplesmente excluir bitbucket.org da configuração padrão do Host:
Host * !bitbucket.org
    User root
    RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
    RequestTTY yes
  1. Melhor solução, para meu problema específico com RemoteCommand, adicione um Matchpara aplicar apenas configurações para sshcomandos:

Basta adicionar isso no topo do arquivo

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

informação relacionada