Откройте терминал и выполните команду:
|
В результате в окне терминала отобразится название модели USB-токена:
Убедитесь в том, что используете Aktiv Rutoken ECP.
Перейдите в папку с загруженным файлом командой cd
:
cd /путь/к/папке/с/файлом |
Установите загруженный файл:
sudo apt-get install ./librtpkcs11ecp_<версия>.deb |
sudo dnf install ./librtpkcs11ecp_<версия>.rpm |
su -c "apt-get install ./librtpkcs11ecp_<версия>.rpm" |
sudo apt install pcscd openssh-client opensc |
sudo dnf install pcsc-lite openssh-clients opensc |
su -c "apt-get install pcsc-lite openssh-clients opensc" |
Сгенерируйте ключевую пару на Рутокене:
|
Конвертируйте открытый ключ в формат SSH:
|
Выполните команду:
|
Скопируйте открытый ключ из вывода команды в буфер обмена.
Пример открытого ключа |
---|
|
Добавьте ключ на GitHub:
Войдите в свой аккаунт на GitHub.
Перейдите в раздел Settings (Настройки).
Выберите SSH and GPG keys в меню слева.
Нажмите New SSH key и вставьте ключ из буфера обмена.
Дайте ключу название и сохраните изменения.
Запустите SSH-агент:
|
Подключитесь к GitHub через SSH:
|
Ожидаемый результат:
|
Для подключения по SSH с использованием устройства Рутокен необходимо скачать и установить драйверы Рутокен для Windows:
Для генерации ключевой пары нужно установить OpenSC:
OpenSC-<версия>-win32.msi
;OpenSC-<версия>-win64.msi
.Сгенерируйте ключевую пару на Рутокен:
"C:\Program Files\OpenSC Project\OpenSC\tools\pkcs11-tool.exe" --module "C:\Program Files\OpenSC Project\OpenSC\pkcs11\opensc-pkcs11.dll" --keypairgen --key-type rsa:2048 -l --id 45 |
По умолчанию OpenSC устанавливается в папку |
Конвертируйте открытый ключ в формат SSH:
ssh-keygen -D "C:\Windows\System32\rtPKCS11ECP.dll" -I 0:45 >> key.pub |
Откройте файл key.pub любым текстовым редактором.
По умолчанию файл создается в той же папке, где была выполнена команда |
Скопируйте открытый ключ в буфер обмена.
Пример открытого ключа |
---|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD1zhn74Gfgoueap5R8Y13zR5g+9Ov/V4ZI0UwRKZJ1CkzO+WNG07iWXyIB93CG4H8Wq/cDR+j2zkLgFcwPZyIFe02jYn2fvHX6Sy0bh5asmRr1fITWRiQxbaL/bJJguIVFIqo1sP/fcIMYVJKPYtoDr5xqb0QMLQsSpy3GAxsUu2Nz9sCE9e2QVHQQlAy5APPoH4lWHGXtl+uzR1k8TsWlnuaQXcVWh51aj1I28LYqWeWc/xquJEV7ehc0WvbXv32kEZNjwgc34OZtR90btY0VdBbrQSUgt9+I+WBcCniXqeS3H7GZPg45BBTYSIgs8AKgJ4a0khpBbisjsiz7+iD/ |
Добавьте ключ на GitHub:
Войдите в свой аккаунт на GitHub.
Перейдите в раздел Settings (Настройки).
Выберите SSH and GPG keys в меню слева.
Нажмите New SSH key и вставьте ключ из буфера обмена.
Дайте ключу название и сохраните изменения.
Подключитесь к GitHub через SSH:
|
Ожидаемый результат:
|