Как сохранить ключевой пароль SSH в брелоке для ключей гнома?

Если Вы используете LVM, то можно создать snapsnot с lvcreate -s, затем скопируйте снимок с, например, partimage.

11
15.11.2014, 02:36
3 ответа

Для сохранения пароля используйте seahorse-ssh-askpass от морского конька пакета:

$HOME/.ssh CD /usr/lib/seahorse/seahorse-ssh-askpass my_key

Удостоверяется, что открытый ключ является именем файла закрытого ключа плюс , .pub, в примере my_key.pub

Для автоматического использования ключа впоследствии, видит "диалоговое окно Брелока для ключей Gnome и SSH" и при первом использовании, проверяет, "Автоматически разблокировали этот ключ каждый раз, когда я зарегистрирован".

7
27.01.2020, 19:58

Если gnome-keyring-daemonуже запущен, вы можете использовать ssh-add, чтобы добавить свой ключ в сервис:

ssh-add /path/to/private/key

Например:

ssh-add ~/.ssh/id_rsa
13
27.01.2020, 19:58

Если вы используете gnome -связку ключей -демон , но 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 (username@example.com)
0
01.09.2021, 21:28

Теги

Похожие вопросы