tty 할당을 강제하려면 -t
옵션을 사용하여 ssh를 시도해보십시오.
ssh -t [email protected] 'echo -n Password:;
read -s password;
echo;
echo $password;'
편집 : 제안 된 솔루션의 설명
실행중인 프로세스에 대한 가상 터미널 장치를 할당하지 않고 기본 SSH로 로그인 세션 그러나 단지 명령을 실행하지 않는 경우. 이 동작은 버그는 아니지만 디자인에 따라 delibarately 선택되었습니다.
이렇게하면 서로 다른 컴퓨터간에 해석되지 않은 이진 데이터를 전달할 수 있습니다. 같은 아마 뭔가 : 데이터가 사이에 터미널 드라이버에 의해 필터링 한 경우이 방법은 거의 불가능하다 두 시스템 사이
ssh [email protected] 'cat remote_file' | local_program
데이터 전달 - 이스케이프 시퀀스의 톤의 생각은 당신이 걱정해야 할 것입니다!
할당 된 터미널이 없으면 사용자 입력을 숨길 방법이 없습니다. stty something
에 대한 시도는 터미널이 없기 때문에 실패합니다!
로그인 세션에서 실행되지 않더라도 ssh가 의사 터미널을 할당하도록하려면 -t
매개 변수를 전달하여 tty 할당을 강제해야합니다.
나는 약간의 일이 벌어지고있는 것을 보았다. 그러나 여전히 입력은 유용합니다 :-) –