명령을 SSH 인수로 실행할 때 어떻게 암호를 보이지 않게 할 수 있습니까?
암호를 안전하게 유지하는 것은 우리 모두가 진지하게 생각해 봐야 할 것이지만, 특정 프로그램이나 응용 프로그램이 암호를 입력하는 즉시 암호를 표시하는 경우 어떻게합니까? 오늘의 수퍼 유저 Q & A 게시물에는 좌절 된 독자의 비밀번호 문제에 대한 해결책이 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
질문
수퍼 유저 리더 인 user110971은 명령을 SSH 인수로 실행할 때 비밀번호를 보이지 않게 유지하는 방법을 알고 싶어합니다.
이 명령을 실행하고 MySQL 암호를 입력하기 시작하면 암호가 화면에 표시됩니다.
- ssh user @ server 'mysql -u user -p'
이 문제를 어떻게 방지 할 수 있습니까? SSH를 통해 로그인하고 MySQL 명령을 실행하면 모든 것이 잘 동작합니다..
명령을 SSH 인수로 실행할 때 어떻게 암호를 보이지 않게 할 수 있습니까??
대답
수퍼 유저 기고가 인 Toby Speight는 다음과 같은 답을 제공합니다.
실행할 원격 명령을 제공하면 SSH가 명령을 할당하지 않습니다. 티티, 따라서 원격 명령은 echo를 비활성화 할 수 없습니다. SSH에 강제로 티티 ~을 사용하여 -티 선택권:
- ssh -t 사용자 @ 서버 'mysql -u 사용자 -p'
동일한 옵션 (for -영형 또는 config 파일의 경우) RequestTTY. 비대화 형 명령에 원치 않는 영향을 줄 수 있으므로 config 파일에서 사용하는 것에 대해서는주의해야합니다..
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..
이미지 크레딧 : Linux 스크린 샷 (Flickr)