쉘은 입력된 다른 모든 문자를 제거합니다.

쉘은 입력된 다른 모든 문자를 제거합니다.

sudo -i나는 일반적으로 서비스 계정으로 또는 .dll을 사용하여 여러 RHEL 6.10 VM에서 소프트웨어를 관리합니다 . 예를 들어 내가 입력하면

cd /usr/local

실제로 표시되는 것은

d/s/oa

Enter를 누르면 이것은 단지 외관상의 문제가 아닙니다.

-bash: d/s/oa: No such file or directory

내가 찾은 유일한 해결책은 sudo 세션에서 로그아웃하고( ^D^D첫 번째 세션이 무시되었으므로) 다시 로그인하는 것이었습니다. 이로 인해 내 터미널이나 SSH 클라이언트에 문제가 없다고 믿게 되지만 만일을 대비해 전체 스택은 다음과 같습니다.

Human > Keyboard > Windows 10 > MobaXTerm > WSL OpenSuse > tmux > ssh > bash > sudo

분명히 스택에서 tmux를 제거하거나 WSL을 완전히 제거하려고 시도할 수 있지만 이는 일주일에 한 번만 발생하는 간헐적인 문제이기 때문에 워크플로가 제한되고 문제 해결이 어려워집니다.

원인은 무엇일까요?

답변1

저는 Putty, RHEL 8, XMing을 사용해 본 경험이 있습니다.

Putty 세션 전에 XMing을 추가하는 것을 잊었습니다. 먼저 XMing을 되돌리고 실행한 다음 Putty를 사용하면 문제가 해결된다는 것을 알았습니다.

또는 XMing을 실행한 다음 Putty를 서버로 실행하고 XAUTH 인증 없이 SSH를 통해 점프하는 경우 CTRL -를 C 몇 번 누릅니다.

XMing 또는 VCXSRV는 디스플레이 내보내기를 위한 두 가지 도구입니다.

두 가지 방법 모두 파이프의 먼지를 제거하는 것으로 보이며 입력하는 데 문제가 없습니다. 당신의 경험도 비슷합니까?

답변2

보이지 않는 문자나 희귀 코드가 나타나는 등 다른 (그리고 더 긴) 통신 프로그램 스택에서 유사한 키보드 문제가 발생했지만 터미널 기능을 변경하는 키 조합을 실수로 눌렀기 때문에 발생했다고 생각합니다.

당신이 말했듯이, 어떤 키가 변경을 유발할 수 있는지 찾기 위해 용어 정의를 파헤칠 시간이 실제로 없습니다. 예를 들어 강렬한 타이핑 중에 a+b+c를 누르면 키보드가 XOFF ^S 명령을 원격 터미널, 출력 보내기 또는 이와 유사한 것을 중지합니다. 누른 키를 저장하는 키 캡처 프로그램과 문제 해결을 위해 수신된 키를 가져오려면 리모컨에 다른 키 캡처 프로그램이 필요합니다. 게다가 여러 프로그램이 관련되어 있기 때문에 어느 하나를 비난하기가 어렵습니다.

또한 때때로 터미널의 stty sane또는 명령 reset이 문제를 해결했습니다(이 경우에는 무의식적으로 문제를 일으키는 것이 oscure 키워드 명령이라고 생각했기 때문입니다). 다른 경우에는 여러분처럼 셸을 다시 시작하거나 심지어 다시 연결해야 했습니다. 스택의 일부.

답변3

질문에 대한 의견에서 roaima가 제안한 대로 lsof 명령을 사용해 보십시오. 다음 예에서는 bash 및 lsof 명령이 파일 설명자(FD) 0(=stdin)을 열지만 명령이 실행될 때 둘 다 파일 설명자를 읽지 않는 방법을 보여줍니다. 파일 설명자 0이 열려 있는 다른 프로세스를 찾아야 합니다. 문제가 사라질 때까지 하나씩 죽여보세요. bash에 의해 FD 0이 여러 번 열리는 것을 보지 않는 한 분명히 bash는 아닙니다.

$ lsof /dev/pts/8
COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    15190 thisusr    0u   CHR  136,8      0t0   11 /dev/pts/8
bash    15190 thisusr    1u   CHR  136,8      0t0   11 /dev/pts/8
bash    15190 thisusr    2u   CHR  136,8      0t0   11 /dev/pts/8
bash    15190 thisusr  255u   CHR  136,8      0t0   11 /dev/pts/8
lsof    19576 thisusr    0u   CHR  136,8      0t0   11 /dev/pts/8
lsof    19576 thisusr    1u   CHR  136,8      0t0   11 /dev/pts/8
lsof    19576 thisusr    2u   CHR  136,8      0t0   11 /dev/pts/8

관련 정보