화면, 원격 로그인 실패, 텍스트가 사라짐

화면, 원격 로그인 실패, 텍스트가 사라짐

SSH를 통한 스크린 세션에서 scp 또는 ssh를 통해 다른 호스트에 연결을 시도하고 인증이 실패하면 터미널에 입력하는 후속 텍스트가 표시되지 않지만 입력되고 실행됩니다.

[user@host Oracle]$ scp user2@host2:/path/to/files .
user2@host2의 비밀번호:
권한이 거부되었습니다. 다시 시도해 주세요.
user2@host2의 비밀번호:
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$ [user@host ~]$ [user @호스트~]$

위에서 볼 수 없는 것은 마지막 줄에 "cd"를 했다는 것입니다. 실행되지만 출력은 같은 줄에 유지됩니다. ^C는 나에게 새로운 줄을 줄 것입니다.

스크린 세션을 잃지 않고 복원할 수 있는 방법이 있나요?

답변1

stty sane또는 더 구체적으로 stty echo에코를 다시 켜야 합니다. ( stty sane왼쪽 여백에 줄 바꿈이 반환되지 않는 등 터미널 입력 또는 출력과 관련된 기타 이상한 문제를 해결합니다.)

ssh(및 대부분의 다른 프로그램)는 비밀번호 프롬프트의 반향을 끕니다. 즉, 입력한 문자가 화면에 표시(반향)되지 않습니다. stty -echo동일한 효과를 갖는 쉘 명령입니다. 일반적으로 stty echoecho는 비밀번호 프롬프트 후에 다시 켜야 합니다(예: ssh 또는 일부 다른 소프트웨어(예: 시스템 라이브러리 또는 터미널 에뮬레이터)의 버그입니다.

관련 정보