Как перенести мою связку ключей (содержащую пароли ssh, удаленную файловую систему nautilus, пароли pgp) и соединения менеджера сети?

24

Старый брелок

Я изменил диск на своем ноутбуке и установил Ubuntu на новый диск. На старом диске было обновлено 12.04 до 12.10. Теперь я хочу скопировать мой старый набор ключей с паролями WiFi, паролями FTP для паролей nautilus и ssh .

У меня есть все данные со старого диска (теперь это USB-диск, и я еще не удалил старые данные или ничего с ними не сделал - я все еще мог положить их в ноутбук и загрузить с них, как будто ничего не произошло). На новом диске, который сейчас находится в моем ноутбуке, я установил 12.10 с тем же паролем, идентификатором пользователя и именем пользователя, что и на старом диске. Затем я скопировал несколько важных конфигурационных файлов со старого диска (например ~/.firefox/, ~/.mozilla, ~/.skypeи так далее, что все работало нормально ... за исключением ключевого кольца:

Старые методы просто копируют ~/.gconf/...и ~/.gnome2/keyringsне сработают. Я что-то пропустил?

Новый пустой брелок даже после копирования .gnome2


1. Редактировать : я полагаю, что нужно копировать файлы, которые также не находятся в домашнем каталоге пользователя. Я скопировал всю старую /home/confus(которая является моей домашней директорией) в новую установку безрезультатно. Вся эта копия теперь возвращена в домашнюю директорию новой установки, так что моя /home/confusтакая же, как и после новой установки.


2. Изменить : Папка, /etc/NetworkManager/system-connectionsкажется, место для паролей WiFi. Может быть, /usr/share/keyringsэто важно и для ssh-ключей - это единственная разумная вещь, которую придумал поиск:

find /usr/ -name "*keyring*

3. Изменить : Все еще нет паролей SSH и FTP из связки ключей. Что я сделал:

  • Конвертировать старый жесткий диск в USB-накопитель
  • Вставьте новый диск в ноутбук и установите свежую версию 12.10 (тот же uid, имя пользователя и пароль)
  • Загрузитесь со старого жесткого диска через USB и скопировать ИТС /etc/NetwrokManager/system-connections, ~/.gconf/и ~/.gnome2/keyrings, ~/.sshна новый диск.
  • Подтвердил, что все ключи на старой установке работают
  • Загрузился с нового диска

Результат: нет парольной фразы для ключей SSH, нет паролей FTP в связке ключей. По крайней мере, пароли WiFi переносятся.


4. Редактировать : Бутни! Скоро заканчивается...


5. Изменить: брелок теперь в ./local/share/keyrings/. Тоже интересно.gnupg

кон-е использование
источник
/usr/share/keyringsкажется, содержит только ключи gpg для apt. Ваши ключи SSH хранятся в ~/.ssh/и пароли (в том числе SSH) в ~/.gnome2/keyrings/login.keyring. Вы, вероятно, перезаписали это случайно?
LiveWireBT
1
Нет, я могу загрузиться со старого жесткого диска (теперь USB), и все пароли для ключей .sshтам и работают. Когда я загружаюсь с нового ~/.gnome2/keyringsжесткого диска , я должен вводить парольные ключи ssh вручную, не обращая внимания, скопировав со старого диска.
con-f-use
Идентификатор пользователя вашего пользователя на новом диске такой же, как на старом диске, или вы chownпередали ~ / .gnome2 / keyrings / новому пользователю, чтобы он мог читать файлы?
elmicha
2
Еще раз спасибо, но да, uid такой же, имя пользователя такое же, пароль тот же, и у меня есть права на чтение / запись
con-f-use

Ответы:

13

Wifi пароли

Таким образом, в качестве частичного решения я могу подтвердить, что миграция паролей сетевого менеджера для соединений Wi-Fi прошла успешно. Процедура сетевой менеджер паролей является:

  1. Остановить сеть-менеджер :

    sudo service network-manager stop
    
  2. Скопируйте необходимые файлы в /etc/NetworkManager/с:

    sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/
    
  3. Перезагрузите сетевой менеджер :

    sudo service network-manager start
    

И вы сделали. Я до сих пор не понял, как копировать пароли в связке ключей (для ssh, gpg и удаленных файловых систем). Это сводит меня с ума!

Перенос ключей и паролей

Наконец-то я знаю, что было не так. Прежде всего ключи перешли со старого ~/.gnome2/keyringsна новый ~/.local/share/keyrings. Вероятно, из-за перехода с Gnome на Unity. Также там, кажется, есть дополнительные файлы, кроме обычных login.keyringи user.keystore. По крайней мере, там, где для меня после новой установки. Это мешает миграции, и мне пришлось их удалить.

Как уже упоминалось, и идентификатор пользователя, и пароль пользователя в моей новой системе совпадали с аналогами в старой системе. Если для вас это не так, возможно, будет полезно установить пароль на вашей старой установке пустым (т. Е. Изменить пароль без пароля / пустой пароль). Сделайте это до резервного копирования вашей старой системы.

Теперь вот что я сделал:

  1. Сделайте резервную копию ключевого файла новой установки на случай, если что-то пойдет не так:

    mv ~/.local/share/keyrings ~/.local/share/oldkeyrings
    

    Использование перемещения также гарантирует, что другие новые файлы ~/.local/share/keyringsне будут мешать.

  2. Скопируйте старую связку ключей в новую установку:

    mkdir ~/.local/share/keyrings && cp -r /BACKUPDESTINATION/home/$USER/.gnome2/keyrings/{login.keyring,user.keystore} ~/.local/share/keyrings
    

    Для ключей gpg вам придется скопировать ~/.gnupgи новую версию.

  3. Убедитесь, что только вы можете получить к ним доступ и владеть ими:

    sudo chmod -R 600 ~/.local/share/keyrings/ && sudo chown -R $USER:$USER ~/.local/share/keyrings
    

    (может не понадобиться)

  4. Выйти и снова войти

кон-е использование
источник
Я знаю, выйдите из старого вопроса, но, тем не менее, команда копирования немного ошибочна, необходимо изменить путь копирования : скопируйте необходимые файлы в / etc / NetworkManager / with:sudo cp -r /BACKUPDESTINATION/etc/NetworkManager/{system-connections/,VPN} /etc/NetworkManager/
Marcus
1

/ubuntu//a/46401/62218

Кажется, вам нужно будет использовать тот же пароль для входа, что и раньше. Было бы просто изменить его на старый пароль, войти в систему, включить Wi-Fi, а затем изменить его обратно. Это должно тогда работать в будущем. Вам также необходимо скопировать настройки gconf.

PyRulez
источник
Эй, спасибо за заботу! Если бы вы правильно прочитали мой вопрос, вы бы увидели, что я сделал все это безрезультатно.
con-f-use