Windows 10에서 내 서버로 SSH를 연결하기 위해 MINGW32(Git)를 사용하고 있습니다.
연결해서 사용하면루트 사용자모든 것이 잘 작동하지만 다른 사용자로 로그인하여 다음과 같은 특수 문자를 사용하면백스페이스 키또는 이와 유사하게 콘솔에 표시됩니다.잘못된 문자지울 수가 없어요.
한 가지 예:
root@sample:/# php -r 'echo "I can write\n";'
I can write
root@sample:/# php -r 'echo "I can erase without problem\n";'
I can erase without problem
root@sample:/# su sample
$ php -r 'echo "I can write some characters";'
I can write some characters
$ php -r 'echo "I cant erase and I cant use the up arrow for repeat the last command";'
I cant erase and I cant use the up arrow for repeat the last command$
$ ^[[A : not found
$ : 16:
$ trying erase^H^H^H^H^H
Putty를 사용하는데는 아무런 문제가 없습니다.
인사하고 감사드립니다.
답변1
다른 사용자는 stty
쉘 초기화에 명령을 포함할 수 있습니다. 대부분의 터미널에는 stty erase
ASCII 백스페이스( ^H
)와 삭제( )라는 두 가지 문자 선택 사항이 있습니다 ^?
. 임시로 로그인했으며 (아마도) 쉘 초기화를 수정해서는 안 되므로 빠른 수정은 다음을 입력하는 것입니다.
stty erase
그 뒤에 공백이 있고 그 다음에는controlVbackspaceenter
어디백스페이스 키"백스페이스" 키를 누를 때 터미널이 보내는 내용입니다.
이후에는 연결 상태를 유지하는 한 해당 세션 내에서 "백스페이스"가 계속 작동해야 합니다.