Я планирую сделать новую установку Ubuntu 11.10 в моей системе. Перед этим я установил ssh-аутентификацию на основе ключей на этом компьютере. Можно ли сделать резервную копию этих ключей SSH, чтобы я мог использовать это в моей новой установке. Или же я должен снова установить ssh-аутентификацию на основе ключей? Если я могу сделать резервную копию, какие файлы мне нужно скопировать? Может кто-нибудь объяснить это подробно, пожалуйста. Заранее спасибо.
34
Ответы:
Отвечая только на SSH ... да, вы можете сохранить свои ключи.
Хотя я не могу придумать ни одной темы, по которой можно об этом рассказать. Это просто: если ваше имя пользователя
karthick
, то ключи находятся в скрытом каталоге здесь:или
id_rsa.pub
Файл содержит открытый ключ , используемый для проверки подлинности. Но есть и другие файлы , чтобы держать - все они, на самом деле , такие , какknown_hosts
, например . В ВАЖНЕЙШЕМ естьid_rsa
(обратите внимание на отсутствие.pub
) , как это ваш личный ключ. Резервное копирование каждого пользователя. Например, если вы настроили SSH дляroot
, получите/root/.ssh
также. И так далее для столько счетов, сколько у вас есть по этой причине.источник
id_rsa
. Это наиболее важный ключ для резервного копирования..pub
Файл содержит одну строку , которую можно поставить в серверах~/.ssh/authorized_keys
и не используется вообще при подключении к серверу./home
отдельный раздел для ОС, потому что одно из различий между дистрибутивами или дистрибутивными версиями заключается в том, что форматы конфигурационных файлов могут изменяться, поэтому вещи могут сломаться неожиданным образом. Если вы хотите сохранить свою конфигурацию в разных ОС, я думаю, что вы должны явно сделать это для определенных программ..pub
файл иногда используется при подключении к серверу. Если секретный ключ зашифрован,.pub
файл используется для отправки открытого ключа на сервер. Если сервер отклоняет открытый ключ, нет необходимости запрашивать пароль у пользователя. Только если сервер принимает открытый ключ, секретный ключ будет расшифрован. И если у вас много ключей вssh-agent
и вы хотите указать клиенту ssh, какой из них использовать, вы можете сделать это, попросив его использовать определенный.pub
файл для аутентификации.Криптографические ключи, которые вы можете сделать резервную копию.
~/.gnupg/*
~/.pki/nssdb/*
~/.gnome2/keyrings/*
~/.ssh/*
/usr/local/apache2/conf/ssl.crt/server.crt
/usr/local/apache2/conf/ssl.key/server.key
/etc/ssh/*
/etc/ssl/private/*
/etc/cups/ssl/*
источник
~/.ssh
), но, тем не менее, хороший список :)/etc/ssh
У каждого пользователя есть директория ~ / .ssh, которая обычно содержит следующие файлы:
Кроме того, в / etc / ssh / вы найдете:
Это ключи хоста, ключи, идентифицирующие этот компьютер.
Вы, безусловно, хотите сделать резервную копию всех закрытых и открытых ключей. Мы называем рассматриваемый аппарат home, а пользователь user @ home. Один и тот же человек имеет учетную запись user @ remote и использует регистрацию на основе ключа в обоих направлениях. Что произойдет, если вы потеряете любой из ключевых файлов:
ssh user@remote
из дома больше не будет работать с ключом на основе аутентификации.ssh user@home
больше не будет работать удаленно с аутентификацией на основе ключей.ssh user@home
. В зависимости от конфигурации это не позволит ему войти в систему.источник