Назад | Перейти на главную страницу

Изменение парольной фразы ssh на закрытом ключе не имеет никакого эффекта

У меня есть не защищен парольной фразой ssh-ключ, который я использую для подключения к серверу. Теперь я хочу добавить к ключу кодовую фразу, поэтому я сделал:

ssh-keygen -p

и добавил новую парольную фразу:

Enter file in which the key is (/home/user/.ssh/id_rsa): 
Enter old passphrase: 
Key has comment '/home/user/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved with the new passphrase.

Затем я снова пытаюсь подключиться к серверу:

ssh user@server.com -v

но я все еще вошел в систему без ввода ключевой фразы:

debug1: аутентификация, которая может продолжаться: publickey

debug1: Следующий метод аутентификации: publickey

debug1: Предлагает открытый ключ RSA: /home/user/.ssh/id_rsa

debug1: сервер принимает ключ: pkalg ssh-rsa blen 279

debug1: аутентификация прошла успешно (открытый ключ).

Аутентифицирован на server.com ([xxx.xx.xxx.xx]: 22).

Почему меня не спрашивают кодовую фразу?

Редактировать:

Морской конек хранил для меня ключи, вот в чем проблема.

ssh-agent хранит зашифрованный ключ в памяти, поэтому изменение физического ключа на диске не влияет на его функциональность.

Если вы хотите убедиться, что изменение вступило в силу, удалите ключ из агента и добавьте его еще раз, как указано в комментариях (ssh-add -D удалить и ssh-add чтобы снова добавить ключ из местоположения по умолчанию).