gnome-keyring에 SSH 키 비밀번호를 저장하는 방법은 무엇입니까?

gnome-keyring에 SSH 키 비밀번호를 저장하는 방법은 무엇입니까?

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 명령을 통해 수동으로 로드하고 관리할 수 있습니다.

관련 정보