SSH 인수로 명령을 실행할 때 비밀번호를 보이지 않게하려면 어떻게해야합니까?

0
325

명령을 실행할 때 암호 인수가 보이지 않음-ssh-argument-00

암호를 안전하게 유지하는 것은 우리 모두가 진지하게해야 할 일이지만, 특정 프로그램이나 앱이 암호를 입력 할 때 암호가 평범하게 표시되면 어떻게해야합니까? 오늘날의 수퍼 유저 Q & A 게시물에는 좌절 한 독자의 비밀번호 문제에 대한 해결책이 있습니다.

오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser에 의해 제공됩니다.

질문

수퍼 유저 리더 user110971은 SSH 인수로 명령을 실행할 때 비밀번호를 보이지 않게하는 방법을 알고 싶어합니다.

이 명령을 실행하고 MySQL 비밀번호를 입력하기 시작하면 비밀번호가 화면에 표시됩니다.

  • ssh user @ server‘mysql -u user -p’

이 문제를 어떻게 방지 할 수 있습니까? SSH를 통해 로그인하고 MySQL 명령을 실행하면 모든 것이 잘 작동합니다.

SSH 인수로 명령을 실행할 때 어떻게 비밀번호를 보이지 않게 할 수 있습니까?

대답

수퍼 유저 기고자 Toby Speight는 다음과 같은 답변을 제공합니다.

실행할 원격 명령을 제공하면 SSH는 tty원격 명령이 에코를 비활성화 할 수 없습니다. SSH를 강제로 제공 할 수 있습니다. tty 사용하여 -티 선택권:

  • ssh -t user @ server‘mysql -u user -p’

동등한 옵션 -영형 또는 구성 파일의 경우) 요청 TTY. 비 대화식 명령에 원하지 않는 영향을 줄 수 있으므로 구성 파일에서 사용하지 않도록주의해야합니다.


설명에 추가 할 것이 있습니까? 주석에서 소리를냅니다. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 원하십니까? 여기에서 전체 토론 스레드를 확인하십시오.

이미지 크레디트 : Linux Screenshots (Flickr)