원격 컴퓨터의 ZSH 환경이 손상됨, ssh를 통해 로그인하자마자 충돌

Aug 20 2020

루트 액세스 권한이없는 원격 컴퓨터에서 oh-my-zsh를 실행하는 데 문제 가있어서 다음 단계에 따라 zsh를 다운로드하고 컴파일 해 보았습니다 .

마지막 단계에서 "명시 적으로 또는 현재 셸의 시작 파일 ( 올바른 위치에 배치) 에서 프로그래밍 방식으로" zsh를 시작해야하는 마지막 단계를 망 쳤음을 알고 있습니다 exec $HOME/bin/zsh -l.

나는 exec $HOME/bin/zsh -l~ / .zshrc의 첫 줄에 추가 하고 그것을 소싱했고 모든 것이 멈췄다. 이제 로그 아웃 한 후 ssh를 통해 원격지에 로그인하자마자 셸이 충돌하기 때문에 변경 사항을 제거 할 수 없습니다.

Last login: Thu Aug 20 11:50:42 2020 from ***.***.***.*


~/.zshrc:3: exec format error: ~/bin/zsh
Connection to *my.remote* closed.

또는 VScode 원격 ssh는 터미널이 충돌 한 후이 오류를 다시 발생시킵니다.

The terminal process "/bin/zsh '-l'" terminated with exit code: 126.

내 어리석은 실수에 대한 도움을 주시면 대단히 감사하겠습니다. 감사.

답변

1 chepner Aug 20 2020 at 18:44

당신은 둘 필요가 exec $HOME/bin/zsh -l사용자의 로그인 쉘에 해당하는 구성 파일에. 라고 가정하면 bash에 줄을 추가합니다 .bash_profile. 댓글에서 권장하는대로

ssh -t host vim

시작 vim(또는 원하는 편집기) 편집을 .zshrc하고 .bash_profile적절하게.