나는 로컬 VM을 사용하여 하루 종일 원격으로 여러 상자에 액세스합니다. 내가 선호하는 쉘 디스플레이 설정은 다음과 같습니다.
export TERM=xterm-256color
export PROMPT_DIRTRIM=6
PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\]\u\[\e[m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
이것은 내 것입니다 .bashrc
. 한 호스트에서 다른 호스트로 나를 따라갈 수 있는 방법이 있습니까?
경고: 특정 날짜에 어떤 호스트에 액세스하게 될지 전혀 모릅니다. 따라서 SSH를 통해 연결되는 모든 호스트에서 이를 사전 구성하는 것은 실제로는 선택 사항이 아닙니다.
답변1
해야 하다. 이를 원격 서버의 계정에 대한 모든 .bashrcs에 복사하거나 각 서버의 해당 sshd_config에서 TERM, PS1 및 PROMPT_DIRTRIM을 상속하도록 AcceptEnv 줄을 구성할 수 있습니다.
따라서 다음과 같습니다(LANG 및 LC_*가 내 구성에 이미 존재함).
AcceptEnv LANG LC_* TERM PS1 PROMPT_DIRTRIM
또한 정확히 동일한 방식으로 ssh_config에서 SendEnv를 구성해야 합니다.
원격 측을 수정할 수 없는 경우 SSH를 통해 전달할 수 있습니다.원격 끝이 덮어쓰지 않는 한.
ssh -l user remote_server -t "PROMPT_DIRTRIM='test'; exec bash"