pwfeedback
sudo 처럼 SSHD에서 암호 문자에 별표를 표시하도록 할 수 있나요 ? CentOS 6.5를 사용하고 있습니다.
예를 들어:
답변1
환경 변수를 통해 비밀번호/암호 문구를 요청하는 데 사용되는 도구를 재정의할 수 있습니다 $SSH_ASKPASS
.
$ echo $SSH_ASKPASS
/usr/libexec/openssh/gnome-ssh-askpass
발췌-비밀번호 읽기 및 처리
비밀번호 리더.
왜 바퀴를 재발명해야 할까요? 사용자로부터 암호를 얻은 다음 결과를 표준 출력으로 파이프하여 이를 필요로 하는 프로그램에 입력할 준비가 되거나 변수에 버퍼링하도록 많은 프로그램이 작성되었습니다.
예를 들면 다음과 같습니다...
/usr/libexec/openssh/x11-ssh-askpass /usr/libexec/openssh/ssh-askpass /usr/bin/ssh-askpass /usr/libexec/openssh/gnome-ssh-askpass /usr/lib/openssh/gnome-ssh-askpass zenity --title=Program --entry --text=Password: --hide-text Xdialog --title Program --stdout --password --inputbox "Password:" 0x0 { echo "SETDESC password:"; echo "GETPIN"; } | pinentry | sed -n 's/^D //p'
위의 스크립트가 수행하려는 작업을 기본적으로 정확하게 수행하는 다른 스크립트가 많이 있을 수 있습니다. 나는 종종 사용자 비밀번호 입력을 위해 이러한 프로그램 중 하나 이상을 검색하는 암호화 및 설치 스크립트를 작성합니다.
인용하다
답변2
내 문서에서 복사하여 붙여넣기는 문제가 없습니다. 유용하다는 점을 알게 되어 좋네요 :-)
거의 모든 비밀번호 입력 프로그램(예: 내가 나열한 프로그램 및 slm에서 게시한 프로그램)에 문제가 있습니다. 일반적으로 특정 프로그램(일반적으로 SSH)을 사용하도록 설계되었으며 옵션이 거의 또는 전혀 없습니다. 예, 그것이 원래 포스터가 원했던 것임을 압니다.
그러나 대부분의 경우 프로그램이 다른 목적(암호화, 설치, 제한된 액세스)을 위해 암호를 읽기를 원하며 지금까지 살펴본 모든 프로그램에는 용도 변경에 문제가 있었습니다.
예를 들어:
옵션 없음: (거의 모든 ssh-askpass 프로그램 - x11-ssh-askpass 제외)
창 제목을 제어할 수 없습니다(pinentry, x11-ssh-askpass)
아니면 투박하고 무섭게 보이나요?(Xdialog)
키보드 포커스 또는 키보드 잡기에 대한 제어 부족(둘은 다릅니다!)
또한 파일을 암호화할 때 실제로 사용자가 비밀번호를 두 번 입력하고(올바른지 확인하기 위해) 비밀번호를 비교하기를 원합니다(askpass 프로그램을 통해 또는 호출자에게 맡김). 현재 이러한 유형의 이중 암호 입력을 허용하는 X Window 프로그램은 없습니다. :-(
현재 선택은 "zenity"와 "x11-ssh-askpass"이지만 현재로서는 위 프로그램의 대부분이 실제로 더 많고 더 나은 옵션을 사용할 수 있습니다!