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 echo
echo는 비밀번호 프롬프트 후에 다시 켜야 합니다(예: ssh 또는 일부 다른 소프트웨어(예: 시스템 라이브러리 또는 터미널 에뮬레이터)의 버그입니다.