로그인에서 현재 사용자 비밀번호를 가져와 Bash 스크립트에 전달합니다.

로그인에서 현재 사용자 비밀번호를 가져와 Bash 스크립트에 전달합니다.

Windows 상자에 원격으로 연결하기 위해 Linux에서 Bash 스크립트를 작성 중입니다. 스크립트가 TS 세션에 로그인할 수 있도록 해당 사용자의 현재 사용자와 비밀번호를 캡처하고 싶습니다. Linux로 씬 클라이언트를 만들고 있습니다.

답변1

시스템이 귀하의 비밀번호를 알지 못하는 것 같습니다. 절대. 이는 귀하의 비밀번호에 대한 일종의 해시만 알고 있습니다. 해시의 특성상 일반 텍스트로 다시 되돌릴 수 없습니다. 비밀번호를 입력하면 시스템은 비밀번호를 생성하는 데 사용된 것과 동일한 해시 기능을 사용하고 해시를 비교합니다. 따라서 비밀번호 캡처: 첫째: Linux의 절대적인 보안 전문가이고 자신이 무엇을 하고 있는지 알고 있지 않는 한, 일반 텍스트로 만들어진 bash 스크립트에서 비밀번호를 떠다니는 것은 나쁜 생각입니다. 둘째: 그럴 만한 이유가 있기 때문에 실제로는 불가능합니다.

그러나 비밀번호 없이 로그인하는 다른 방법도 있습니다. 예를 들어 SSH/SSH-Server공개/개인 키 시스템을 통한 인증을 제공합니다. 또는 Kerberos에서 가능한 것처럼 Single Sign On 환경을 사용할 수 있습니다. 두 번째 옵션은 네트워크에 아직 존재하지 않는 경우 상당히 과잉이므로 SSH 키 기반 인증을 사용하세요. 이있다AskUbuntu에 대한 질문이것에 관해서. 하지만 windwos용 sshd를 찾아야 합니다. 위키피디아기울기몇 가지. 이렇게 하면 Windows 상자에 대한 액세스가 텍스트 콘솔로 제한될 가능성이 높습니다.

KrdcGUI 로그인의 경우 또는 를 사용하여 살펴볼 수 있습니다 Remmina. 하지만 비밀번호 없는 로그인을 그대로 두고 스크립트에 얼마나 잘 통합할 수 있는지는 모르겠습니다.

답변2

터미널에 명령을 입력하세요

$ sudo apt-get install zenity

그런 다음 다음 내용으로 bash 스크립트를 만들고 싶습니다.

zenity --password

관련 정보