Как перенести пароли из Связки ключей (Keychain) в 1Password на Mac (все и быстро)

03.06.2015 |
Лев Рихтер
3

Заглавное изображение инструкции как перенести пароли из Keychain в 1Password 

1Password — лучший менеджер паролей для Mac, но пользоваться им до сегодняшнего для я не мог, потому что все мои пароли находятся в Keychain (Связка ключей). Переносить сотни паролей вручную слишком долго, а штатных средств в OS X для этого нет. Под катом я расскажу вам, как быстро перенести пароли из связки ключей в 1Password на Mac.

Подготовка

1Password умеет импортировать пароли пока только из CSV файла, а пароли из Связки ключей можно экспортировать в обычный текстовый документ. Для переноса паролей необходимо сконвертировать текстовый документ в формат .CSV. Сделать это можно с помощью специального скрипта, скачайте его по ссылке и сохраните на рабочем столе.

Как перенести пароли из Связки ключей в 1Password

  1. Откройте приложение Терминал и запустите следующую команду:

    cd desktop
    security dump-keychain -d login.keychain > keychain.txt

    Если у вас настроено несколько Связок ключей (Keychain), то замените login.keychain на название нужной связки и повторите действия, начиная со 2 пункта.

    Окно Терминала

  2. После запуска команды, система запросит разрешение на экспорт каждого пароля, вам придется нажимать на кнопку «Разрешить» до тех пор, пока не будут обработаны все пароли.

    Перенос паролей из Keychain в 1Password

  3. После завершения процедуры снова перейдите в Терминал и введите еще одну команду:
    cd desktop
    ruby keychain.rb keychain.txt | sort > keychain.csv
  4. Если все прошло успешно, то на вашем рабочем столе появится файл «keychain.csv». Зайдите в 1Password, нажмите "Файл -> Импорт", выберите тип файла "Comma Delimited Text" (.csv) и укажите путь к файлу «keychain.csv».

    Импорт паролей из Keychain в 1Password

  5. Через несколько секунд все ваши пароли из Связки ключей будут загружены в 1Password.

    Перенос паролей из Keychain в 1Password

!Предостерегаем

Если в вашей связке ключей хранятся данные сайтов, логинов или паролей, содержащих запятую, то данный способ не сработает. В этом случае лучше всего данные с запятыми перенести вручную, а затем удалить их из Keychain перед выполнением первого пункта.

После переноса всех паролей у вас на диске останется сразу два файла, в которых содержатся все ваши незашифрованные пароли. Чтобы эти данные не попали в руки злоумышленников, после экспорта удалите соответствующие файлы и не забудьте очистить корзину. Если в вашем Mac используется традиционный жесткий диск, то лучше всего воспользоваться программами для безвозвратного удаления файлов вроде CleanMyMac.

Удаление файлов после переноса паролей

Комментарии пользователей:

  1. Фото юзера Remix
    Фото юзера Remix
    Remix
    10.09.2015
    #1
    Здравствуйте! Спасибо за инструкцию. все сделала, как написано, но файл .csv создался пустым. belay
    Кстати, у вас на скриншоте этот файл тоже "Zero bytes" т.е. он пустой - как же все перенеслось???
  2. Фото юзера i4negeek
    Фото юзера i4negeek
    i4negeek
    11.09.2015
    #2
    Здравствуйте, команда работает, для того, чтобы данные в файл записались, вам необходимо разрешить доступ для каждой записи в связке ключей. Попробуйте еще раз, обратите внимание, что вы должны работать в учетной записи администратора.
  3. Фото юзера guest
    Фото юзера guest
    guest
    30.11.2015
    #3
    Для запятых уже есть фикс (последний комментарий от Roquie).
    https://gist.github.com/rwest/1583781/

Ваш комментарий:

Ваш аватар