Linux(Mint) 노트북에서 원격 서버(macOS)로 ssh를 실행하면 키를 누를 때마다 원격 자동 완성이 시작되고 완료됩니다. 최근부터 이런 일이 발생하기 시작했는데 정확한 시기를 정확히 알 수는 없습니다. 로그인에 성공한 후 현재 디렉토리의 내용을 나열하려고 하면 "l"을 누르자마자 화면에 "ls"가 나타납니다. list 명령을 완료하기 위해 "s"를 입력하면 이제 "lss"로 읽혀집니다(그러나 여전히 "ls"로 실행됩니다). 더 긴 명령은 정말 이상하고 빨라질 수 있습니다. "exit"를 입력하면 "exitxititt"로 표시됩니다. 다시 말하지만, 명령은 계속 실행되지만 명령줄은 엉망입니다.
나는 여기서 무슨 일이 일어나고 있는지 전혀 모릅니다. 간결하거나 일관된 질문을 하는 방법조차 모릅니다. 이는 Linux 클라이언트에서 macOS에 로그인할 때만 발생합니다. Linux-Linux 연결은 괜찮습니다(모두 동일한 기본 셸 구성을 사용하고 zsh는 Oh-My-Zsh를 사용합니다). 무슨 일이 일어났는지 아세요? 더 좋은 점은 어떻게 하면 멈추게 할 수 있을까요?
답변1
간단한 해결 방법을 찾았지만 문제는 여전히 해결되지 않았습니다. SSH를 사용하지 않고 원격 컴퓨터에 직접 액세스하면 자동 완성 문제가 발생하지 않습니다. ssh 로그인 직후 zsh에서 bash로 변경하면 이런 일이 발생하지 않습니다(따라서 zsh-autosuggestions 플러그인을 끈 후에도 macOS 호스트의 .zshrc 문제입니다). 해결책은 ssh를 bash로 직접 연결하는 것입니다: ssh user@host -t bash
.