Удалены мои ключи ssh

Я нахожусь на Mac (OSX).

Я случайно удалил свои ssh-ключи, но я еще не перезапустил свой компьютер, поэтому я все еще могу получить доступ к серверам с помощью моего ключа. Думаю, у ssh-agent есть какая-то форма в памяти?

Есть ли способ получить ключ от ssh-agent? Я все еще помню пароль и т. Д.

2 Solutions collect form web for “Удалены мои ключи ssh”

Зависит от того, сколько времени у вас есть. Если вы знаете C, то безопаснее всего подключиться к gdb к процессу ssh-agent (должен быть root) и распечатать данные ключа. Идентификационные ключи хранятся в массиве с именем idtable, который содержит связанный список идентификаторов. Таким образом, вы можете распечатать данные BIGNUM (как определено в (1)), например:

(gdb) call BN_bn2hex(idtable[2]->idlist->tqh_first->key->rsa->n) 

где номер 2 является версией (вам, вероятно, нужно 2), а последний элемент – один из BIGNUM (остальные – движок, e, d, p, q, dmp1, dmq1, iqmp).

Теперь для использования этих данных вам нужно написать небольшую служебную программу, в которой вы определяете структуру RSA (определенную в (1)) и заполняете их. Возможно, вы могли бы написать другую служебную программу, чтобы сделать это автоматически, но тогда вам нужно больше времени, вы можете просто распечатать данные вручную. Затем вы вызываете функцию PEM_write_RSAPrivateKey (2) с вышеуказанными данными RSA, и у вас есть новый незашифрованный файл rsa.

Извините за отсутствие более подробной информации, но если у вас есть время, это может быть отправной точкой.

(1) /usr/include/openssl/rsa.h

(2) см. Справочную страницу для pem (3)

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

На Mac есть некоторая обратная машина, которая должна предоставить вам резервную копию, не так ли? Или как вы их удалили? Ничего в мусор?

  • ssh-agent на CentOS 6.5 сохраняет «отключить» себя
  • ssh-add добавить все закрытые ключи в .ssh каталог
  • Почему git сохраняет мою SSH-идентификацию в gnome, но не KDE?
  • Решение для закрытых ключей на удаленной машине?
  • Может ли ssh (агент) работать с двумя отдельными идентификаторами?
  • Где gnome-keyring задает $ SSH_AUTH_SOCK?
  • Как использовать ssh-agent для предоставления ключей, специфичных для хоста, из файла ~ / .ssh / config и управления паролями?
  • Использование lftp с ssh-agent
  • Агент SSH не работает с частным ключом pkcs8
  • Двойная переадресация портов - SSH
  • Агент SSH признал отказ подписываться с помощью ключей
  • tmux при запуске и проблемах с отправкой ssh-agent
  • Interesting Posts

    Как узнать имя файла сокетов или труб в / proc / / fd

    Переадресация X11 через SSH и su

    Чтение аудиопотоков из интернет-радио и его переключение на временный файл

    Логистика копирования большого количества файлов scp-сервера на сервер. Как определить прогресс?

    Диски SATA ssd

    Получить весь список жестких дисков (/ dev / sd *) Использование командной строки

    Какой самый простой способ сделать снимок того, что я делаю на рабочем столе Linux?

    Как совместить число в одном файле с именем в другом файле?

    Как определить пользователя и сервер с короткими командами?

    Замена первого номера файла на его половину

    Сценарий Bash, который может протестировать конкретную библиотеку lib

    Как я могу зарегистрировать динамически названную переменную в задаче Ansible?

    Сохранение сокращений в Vim

    Замена Evernote на Emacs и markdown – .org список файлов

    Как задать вопрос пользователям при входе в систему?

    Linux и Unix - лучшая ОС в мире.