SSH 후 사용자와 호스트 이름이 터미널에 두 번 표시됩니다.

SSH 후 사용자와 호스트 이름이 터미널에 두 번 표시됩니다.

SSH를 통해 원격 서버에 접속한 후 내 콘솔과 터미널 화면은 다음과 같습니다. 사용자와 호스트 이름이 두 번 표시됩니다.

user@vps:~[user@vps ~]$

무엇이 문제일까요? 현재 저는 Fedora 25를 사용하고 있습니다.

답변1

문제는 시스템의 기본 bashinit 파일이 환경(이런 식)을 설정하고 있다는 것입니다.

PROMPT_COMMAND='"\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

이는 모든 기본 프롬프트 전에 명령이 실행된다는 것을 의미합니다. $PS1대신 프롬프트가 표시 되어야 하기 때문에 가장 불행한 일이라는 점에 동의해야 합니다 $PROMPT_COMMAND.

자신만의 정의를 추가하면 $PS1"이중 프롬프트"가 표시됩니다.

단일 사용자의 경우 해결책은 PROMPT_COMMAND서버 에서 설정을 해제하는 것입니다.~/.bashrc

unset PROMPT_COMMAND

시스템 전체의 솔루션에는 이 변수를 설정하는 셸 초기화 파일을 찾은 다음 해당 줄을 제거하거나 주석 처리하는 작업이 포함됩니다.

관심을 가질 수 있는 문서는 다음과 같습니다.

  • /etc/profile
  • /etc/bash.bashrc

...그리고 /etc이 파일 아래에 있는 다른 파일도 있을 수 있습니다. 또한 bash초기화에 사용되는 다른 파일을 확인하려면 시스템 설명서의 "INVOCATION" 섹션을 참조하세요 bash.

관련 정보