ssh 공개 키 암호 문구에 대한 게으른 프롬프트


1

내 컴퓨터에 ssh 공개 키가 설정되어 있습니다. 비밀번호 문구가 있습니다. 예를 들어 github로 푸시해야 할 때마다 비밀번호 문구를 입력해야합니다. 매번. 그리고 나는 차후의 접근에 대해 오히려 ssh를 기억하고 싶습니다.

ssh-agent / keychain은 ssh를 사용하려고 할 때가 아니라 로그인 할 때 (ssh 키를 사용 해야하는지 확실하지 않을 때) 암호 문구를 귀찮게하는 것을 제외하고는 청구서에 딱 맞는 것처럼 보입니다.

해당 도구 또는 ssh 암호 문구를 기억하는 다른 도구 중 일부 기능이 있습니까?하지만 세션이 열릴 때가 아니라 ssh에 입력 할 때 가져갈 수 있습니까?

어떻게 든이 전에 Fedora 16 상자 에서이 작업을 수행했지만 내가 한 일을 기억할 수 없습니다.


컴퓨터를 방금 켠 상태에서는 문제가되지 않지만 전력과 전력 비용이 많이 들며 돈을 쓰는 것을 싫어합니다.
Ellery Newcomer

암호로 비밀번호를 설정하여 로그인하면 자동으로 키 잠금을 해제 할 수 있습니다.
cpast

답변:


3

다음은 ssh 쉘 에서이 문제를 해결하는 데 사용한 것입니다. ssh 명령의 별명을 지정하여 키가로드되었는지 먼저 확인하고 그렇지 않은 경우 먼저로드 한 다음 ssh 명령을 수행하십시오.

alias ssh='[[ `ssh-add -l` == "The agent has no identities." ]] && ssh-add; ssh'

내 .alias에 넣고 .bashrc에서 소스로 제공합니다.


슈퍼 유저에 오신 것을 환영합니다! 이 대답은 꽤 견고 해 보이지만, 읽는 사람이 자신만큼 익숙하지 않은 경우를 대비하여 약간의 단계를 확장하는 것이 좋습니다. 그렇지 않으면 좋은 물건.
Anaksunaman

0

이것이 그놈 키링 내부 SSH 에이전트의 기본 동작입니다.

이 모듈을 PAM 구성의 각 섹션 /etc/pam.d/system-login(또는 GDM의 경우 gdm-password)에 추가하십시오.

auth       optional   pam_gnome_keyring.so only_if=login,gdm-password

session    optional   pam_gnome_keyring.so only_if=login,gdm-password auto_start

그놈 (XDG 자동 시작에서 키링 데몬을 시작하는)을 사용하는 경우 충분합니다. 다른 환경을 사용하는 경우 .xinitrc(startx) 또는 .xprofile(gdm / lxdm / kdm)에 다음을 추가하십시오.

if [ "$GNOME_KEYRING_CONTROL" ]; then
    eval $(gnome-keyring-daemon --start)
fi

0

키를 제공하지 않고 ssh-agent를 실행하면 나중에 키가 필요할 때 ssh-add를 실행할 수 있습니다.


0

사용하십시오 gpg-agent. PGP 키 외에도 SSH 키를 처리 할 수 ​​있으며 필요할 때만 암호 구를 요청 pinentry하고 입력에 사용 합니다.

이것을 ~/.xinitrc또는에 추가하십시오 ~/.xprofile:

eval $(gpg-agent --enable-ssh-support --daemon)

로그 아웃 / 로그인 한 후 SSH 키 처리 ssh-add를 요청 해야합니다 gpg-agent. 이것은 처음 gpg-agent로그인 할 때만 필요하며 각 로그인 후에 는 필요 하지 않습니다.

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