SSH 키 비밀번호를 gnome-keyring에 저장한 다음 필요할 때 자동으로 사용하고 싶습니다.
어떻게 해야 하나요?
답변1
gnome-keyring-daemon
이미 실행 중인 경우 ssh-add
다음을 사용하여 서비스에 키를 추가할 수 있습니다.
ssh-add /path/to/private/key
예를 들어:
ssh-add ~/.ssh/id_rsa
답변2
비밀번호를 저장하려면 seahorse-ssh-askpass
패키지 내용을 사용하세요 seahorse
.
cd $HOME/.ssh
/usr/lib/seahorse/seahorse-ssh-askpass my_key
.pub
예제에서 공개 키가 개인 키의 파일 이름에 를 더한 것인지 확인하세요.my_key.pub
이후에 키를 자동으로 사용하려면 다음을 참조하세요."Gnome 키링 대화 상자 및 SSH"그리고 처음 사용할 때 "로그인할 때마다 이 키를 자동으로 잠금 해제"를 선택하세요.
답변3
당신이 사용하는 경우그놈 키링 데몬하지만 하나SSH 에이전트키링으로 관리되지 않지만 키링에 비밀번호를 수동으로 저장하고 사용할 수 있습니다.비밀 도구(통과 apt install libsecret-tools
) 및예상되는apt install expect
(경유) 에이전트에 키를 추가할 때의 스크립트:
# Save passphrase to keyring via same format used by seahorse-ssh-askpass
# only required if entry does not already exist in the keyring
secret-tool store --label="Unlock password for: id_ed25519" unique "ssh-store:/home/$USER/.ssh/id_ed25519"
# Load key into ssh agent
FILE="/home/$USER/.ssh/id_ed25519"
PASS=$(secret-tool lookup unique ssh-store:$FILE)
/usr/bin/expect <(echo "
spawn ssh-add $FILE
expect \"Enter passphrase for $FILE\"
send -- \"$PASS\n\"
expect eof")
# Results should look like:
Enter passphrase for /home/username/.ssh/id_ed25519:
Identity added: /home/username/.ssh/id_ed25519 ([email protected])
답변4
개인 키(예: mykey
)와 mykey.pub
공개 키(예:)가 이 ~/.ssh
디렉터리에 저장되어 있는지 확인하세요. 그러면 자동으로 로드됩니다.
Gnome Keyring 문서(SSH 키 자동 로딩)에서:
SSH 에이전트는 해당 *.pub 동반 파일이 있는 ~/.ssh의 파일을 자동으로 로드합니다. 추가 SSH 키는 ssh-add 명령을 통해 수동으로 로드하고 관리할 수 있습니다.