Que configuração existe no CentOS, mas não no Ubuntu, que mostra user @ hostname para sessões de terminal remotas?

3

Temos uma instalação padrão de "servidor básico" do CentOS 6.7 para nossos servidores e do Ubuntu 14.04 para nossos desktops.

Da minha área de trabalho do Ubuntu, quando eu ssh em um servidor remoto (ou seja: ssh em uma instância do CentOS), minha guia de terminal mostra user@hostname:path

No entanto, quando eu ssh em um desktop remoto (ou seja: ssh em outra instância do Ubuntu), minha guia de terminal mostra my_user@my_host:path . Isto é, mostra o usuário local e o nome do host local e o caminho local em que eu estava em anterior ao ssh'ing na área de trabalho removida.

Eu substituí PS1 para os hosts do Ubuntu e do CentOS

Eu tenho uma configuração local para PROMPT_COMMAND , mas nada em nenhum host CentOS ou Ubuntu remoto.

[local-ubuntu] $ echo $PROMPT_COMMAND
[local-ubuntu] PROMPT_COMMAND=echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD}
[local-ubuntu] $ gnome-terminal --version
[local-ubuntu] GNOME Terminal 3.6.2
7" [remote-ubuntu] $ echo $PROMPT_COMMAND [remote-ubuntu] [remote-centos] $ echo $PROMPT_COMMAND [remote-centos]

Estou executando o Terminal GNOME 3.6.2

[local-ubuntu] $ echo $PROMPT_COMMAND
[local-ubuntu] PROMPT_COMMAND=echo -ne "3]0;${USER}@${HOSTNAME}: ${PWD}
[local-ubuntu] $ gnome-terminal --version
[local-ubuntu] GNOME Terminal 3.6.2
7" [remote-ubuntu] $ echo $PROMPT_COMMAND [remote-ubuntu] [remote-centos] $ echo $PROMPT_COMMAND [remote-centos]

Mesmo se eu desarquivar o meu local PROMPT_COMMAND , e depois o ssh no CentOS, eu recebo user@hostname:path exibido na aba, mas nada quando estiver no Ubuntu.

Então, minha conclusão é que há algo que o CentOS está fazendo para exibir essa informação na minha guia que o Ubuntu não está fazendo.

Pergunta:

Qual configuração existe no CentOS, mas não no Ubuntu, que mostra user@hostname:path para sessões de terminal remotas?

    
por Steve Lorimer 29.03.2016 / 15:27

1 resposta

3

Redhat (e por extensão, Centos) define PROMPT_COMMAND com seqüências de controle de ajuste da barra de título por padrão :

% bash -xic : 2>&1 | egrep 'PROMPT|PS'
++ PROMPT_COMMAND='printf "3]0;%s@%s:%s
% grep 007 /etc/bashrc
            PROMPT_COMMAND='printf "3]0;%s@%s:%s
% bash -xic : 2>&1 | egrep 'PROMPT|PS'
++ PROMPT_COMMAND='printf "3]0;%s@%s:%s
% grep 007 /etc/bashrc
            PROMPT_COMMAND='printf "3]0;%s@%s:%s%pre%7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
% rpm -qf /etc/bashrc
setup-2.8.14-20.el6_4.1.noarch
%
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' ++ PS1='[\u@\h \W]\$ ' %
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' % rpm -qf /etc/bashrc setup-2.8.14-20.el6_4.1.noarch %
7" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' ++ PS1='[\u@\h \W]\$ ' %

Esta configuração pode ser encontrada no arquivo /etc/bashrc no Redhat:

%pre%

O Ubuntu provavelmente não faz nenhuma alteração de configuração no arquivo rc do shell global, e é por isso que a barra de título do terminal não foi alterada.

    
por 29.03.2016 / 17:12