SSH가 쉘에서 내 개인 키 암호 문구를 요청하도록 강제하십시오 (창이 아님)


9

부팅 후 처음으로 SSH를 사용하면 개인 키 잠금 해제 암호 문구 (예상되는 동작)를 묻습니다. 그러나 쉘이 아닌 창에서 ( gksudoVS 와 유사 sudo) 그렇게 합니다. 이것은 실망스럽고 (마우스를 사용하여 창을 클릭해야 함) 두 번째로 버그가 발생합니다 (Guake 터미널을 때로는 전체 화면으로 사용하는 경우 SSH 창에 집중할 수 없으며 X를 다시 시작해야합니다) ).

그래서 내 질문은 : SSH가 창을 띄우는 대신 명령 줄에서 개인 키 암호 문구를 요구하도록 강제하는 방법이 있습니까?


env ssh ...는 할 것입니다. 그러나 이것은 ssh-agent를 잃어 버렸습니다. 누군가는 나머지를 알아낼 수 있습니다.
Joshua

답변:


7

*-askpass패키지 중 하나가 설치되어 있고 환경 변수 SSH_ASKPASS가 적절히 설정 되어 있을 것입니다 . ssh (1) 참조하십시오 . 예를 들어에서 변수를 설정 ~/.bashrc해제하거나 패키지를 제거하면 트릭을 수행해야합니다.

역방향 문제 및 환경에 대한 힌트에 대한 키 비밀번호 문구에 대한 그래픽 프롬프트를 사용하도록 SSH에게 지시를 참조하십시오 .


1
아마도 그렇지 않을 것입니다. SSH는 암호가없는 경우를 제외하고는 항상 TTY에서 암호를 요구합니다 (구어가있는 경우 암호가 없습니다). 프롬프트는 아마도 gnome-keyring다른 답변에서 설명한 것처럼 (OP의 스크린 샷이 확인했을 것입니다) 가능성이 높습니다 .
Jakuje

실제로 gnome-askpass창은 평소와 다르게 보입니다. askpass는 텍스트 필드와 함께 "OpenSSH 암호 입력"만 읽습니다. 스크린 샷을 찍어 보았지만 작동하지 않습니다. 창이 주요 이벤트를 캡처합니다 (전체 화면 구 크로 버그를 일으키는 동일한 문제). 필요한 경우 사진을 찍을 것입니다.
Adrien Luxey 17

@AdrienLuxey Gimp를 사용해보십시오. 시간 초과 후 활성 창의 스크린 샷을 찍을 수 있습니다. 그러나 더 중요한 것은 ps 트리를 확인하여 누가 / 무엇이 창을 호출하는지 확인해야합니다.
머피

3

개인 키가 gnome-keyring또는 기타에 추가되어 암호 문구에 대한 GUI 프롬프트를 발행합니다. 이 설정에서는이를 제거 할 수 없습니다.

그러나 ssh-agent의 ( gnome-keyring또는 ssh-agent그 이후 에 제거 하거나 시작 하여 제거 ) 및 AddKeysToAgent yes옵션을 사용할 수 있습니다 ssh_config. 부팅 후 에이전트에 키가 없으며 키가 없으면 자동으로 추가됩니다. 첫 사용.

비슷한 질문이 관련 질문에 설명되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.