SSH가 셸(창이 아님)에서 개인 키 비밀번호를 요청하도록 강제 실행

SSH가 셸(창이 아님)에서 개인 키 비밀번호를 요청하도록 강제 실행

부팅 후 처음으로 SSH를 사용하면 개인 키 잠금 해제 비밀번호를 묻는 메시지가 나타납니다(제가 예상하는 동작입니다). 그러나 이는 셸이 아닌 창에서 실행됩니다( gksudoVS 와 유사 sudo). 이는 실망스럽고(창을 클릭하려면 마우스를 사용해야 함) 두 번째로 오류가 발생하기도 합니다(저는 Guake 터미널을 사용하는데 때로는 전체 화면으로 사용하는데, 이 경우 SSH 창에 집중할 수 없고 X를 다시 시작해야 함).

그래서 내 질문은 다음과 같습니다.SSH가 창을 표시하는 대신 명령줄에서 개인 키 비밀번호를 요청하도록 강제하는 방법이 있습니까?

답변1

이러한 패키지 중 하나가 설치되어 있을 수 *-askpass있으며 환경 변수는 다음을 SSH_ASKPASS참조하십시오.SSH(1). 예를 들어 변수를 설정 해제 ~/.bashrc하거나 패키지를 제거하면 문제가 해결됩니다.

당신은 또한 볼 수 있습니다키 비밀번호에 대한 그래픽 프롬프트를 사용하도록 SSH에 지시반대 질문과 환경에 관한 몇 가지 팁입니다.

답변2

개인 키를 추가하면 gnome-keyring비밀번호에 대한 GUI 프롬프트가 표시됩니다. 이 설정에서는 벗어날 수 없습니다.

그러나 귀하의 옵션에서 일반 ssh-agent(제거 gnome-keyring또는 ssh-agent이후 시작) 및 AddKeysToAgent yes옵션을 사용할 수 있습니다 ssh_config. 그러면 예상한 동작이 발생합니다. 시작한 후에는 에이전트에 키가 없으며 처음으로 사용됩니다.

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

관련 정보