Как перенести пароли из Связки ключей (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 перед выполнением первого пункта.

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

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

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

  1. Отсутствующая аватара
    Отсутствующая аватара
    Remix
    10.09.2015
    #14391

    Здравствуйте! Спасибо за инструкцию. все сделала, как написано, но файл .csv создался пустым. ?
    Кстати, у вас на скриншоте этот файл тоже "Zero bytes" т.е. он пустой — как же все перенеслось???

  2. Отсутствующая аватара
    Отсутствующая аватара
    i4negeek
    11.09.2015
    #14407

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

  3. Отсутствующая аватара
    Отсутствующая аватара
    guest
    30.11.2015
    #18232

    Для запятых уже есть фикс (последний комментарий от Roquie).
    https://gist.github.com/rwest/1583781/

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *