원격 터미널 세션의 user@hostname을 표시하는 CentOS(Ubuntu가 아님)에는 어떤 구성이 있습니까?

원격 터미널 세션의 user@hostname을 표시하는 CentOS(Ubuntu가 아님)에는 어떤 구성이 있습니까?

우리 서버에는 표준 "기본 서버" CentOS 6.7이 설치되어 있고 데스크톱에는 Ubuntu 14.04가 설치되어 있습니다.

Ubuntu 데스크탑에서 원격 서버로 SSH를 통해 연결하면(예: CentOS 인스턴스로 SSH로 연결) 터미널 탭이 표시됩니다.user@hostname:path

그러나 원격 데스크톱에 ssh를 연결하면(예: 다른 Ubuntu 인스턴스에 ssh 연결) 터미널 탭이 표시됩니다 my_user@my_host:path. 즉, 현재 사용 중인 로컬 사용자와 로컬 호스트 이름 및 로컬 경로가 표시됩니다.이전에SSH를 통해 데스크톱 삭제에 접속합니다.

PS1Ubuntu 및 CentOS 호스트를 다뤘습니다.

나는현지의settings 있지만 PROMPT_COMMAND원격 CentOS 또는 Ubuntu 호스트에는 설정이 없습니다.

[local-ubuntu] $ echo $PROMPT_COMMAND
[local-ubuntu] PROMPT_COMMAND=echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"

[remote-ubuntu] $ echo $PROMPT_COMMAND
[remote-ubuntu] 

[remote-centos] $ echo $PROMPT_COMMAND
[remote-centos] 

그놈 터미널 3.6.2를 실행 중입니다.

[local-ubuntu] $ gnome-terminal --version
[local-ubuntu] GNOME Terminal 3.6.2

내가설정되지 않음내 로컬에서 PROMPT_COMMANDCentOS로 ssh를 실행하면 user@hostname:path탭이 표시되지만 Ubuntu로 ssh를 실행하면 아무 것도 표시되지 않습니다.

그래서 내 결론은 CentOS가 내 탭에 해당 정보를 표시하기 위해 무언가를 하고 있지만 Ubuntu는 이를 수행하지 않는다는 것입니다.

질문:

user@hostname:path원격 터미널 세션을 표시하는 CentOS에는 있지만 Ubuntu에는 없는 구성은 무엇입니까 ?

답변1

Redhat(및 Centos) PROMPT_COMMAND설정제목 표시줄 조정 제어 순서기본적으로:

% bash -xic : 2>&1 | egrep 'PROMPT|PS'
++ PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
++ PS1='[\u@\h \W]\$ '
% 

/etc/bashrc이 설정은 Redhat의 설명서에서 찾을 수 있습니다.

% grep 007 /etc/bashrc
            PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
% rpm -qf /etc/bashrc
setup-2.8.14-20.el6_4.1.noarch
%

Ubuntu는 전역 쉘 rc 파일에서 이러한 구성 변경을 수행하지 않을 수 있으므로 터미널 제목 표시줄이 변경되지 않습니다.

관련 정보