Table of Contents |
---|
В системах GNU/Linux
...
Предварительная подготовка
Проверка модели устройства
...
- Откройте терминал.
- Установите пакеты, необходимые для подключения по SSH с помощью Рутокена:
Code Block language bash title В DEB-based системах sudo apt install pcscd openssh-client opensc
Code Block language bash title В RPM-based системах sudo dnf install pcsc-lite openssh-clients opensc
Code Block language bash title В ALT Linux su -c "apt-get install pcsc-lite openssh-clients opensc"
...
Генерация ключевой пары
- Откройте терминал.
Сгенерируйте ключевую пару на Рутокене:
pkcs11-tool --module /usr/lib/librtpkcs11ecp.so --keypairgen --key-type rsa:2048 -l --id 45
Конвертируйте открытый ключ в формат SSH:
ssh-keygen -D /usr/lib/librtpkcs11ecp.so -I 0:45 >> key.pub
...
Добавление открытого ключа SSH в
...
аккаунт GitHub
Выполните команду:
cat 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-агент:
ssh-agent -P /opt/aktivco/rutokenecp/amd64/librtpkcs11ecp.so
Подключитесь к GitHub через SSH:
ssh -I /usr/lib/librtpkcs11ecp.so -T git@github.com
Ожидаемый результат:
Enter PIN for 'Rutoken ECP <no label>': Hi <USERNAME>! You've successfully authenticated.
В Windows
...
Предварительная подготовка
Установка драйверов
Для подключения по SSH с использованием устройства Рутокен необходимо скачать и установить драйверы Рутокен для Windows:
- Перейдите в Центр загрузки по ссылке: https://www.rutoken.ru/support/download/windows/.
- Нажмите на ссылку Драйверы Рутокен для Windows, EXE, чтобы загрузить установочный файл.
- Откройте загруженный файл и следуйте инструкциям установщика.
Anchor | ||||
---|---|---|---|---|
|
Установка OpenSC
Для генерации ключевой пары нужно установить OpenSC:
- Перейдите по ссылке: https://github.com/OpenSC/OpenSC/releases.
- Загрузите установочные файлы:
- для 32-разрядных систем —
OpenSC-<версия>-win32.msi
; - для 64-разрядных систем —
OpenSC-<версия>-win32.msi
иOpenSC-<версия>-win64.msi
.
- для 32-разрядных систем —
- Откройте загруженные файлы и следуйте инструкциям установщика.
...
Генерация ключевой пары
- Подключите устройство Рутокен к компьютеру.
- Откройте командную строку или PowerShell.
Сгенерируйте ключевую пару на Рутокен:
Code Block "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
Note По умолчанию OpenSC устанавливается в папку
C:\Program Files\OpenSC
.
Если во время установки на этапе предварительной подготовки был выбран другой путь, измените пути к файламpkcs11-tool.exe
иopensc-pkcs11.dll
в команде.Конвертируйте открытый ключ в формат SSH:
Code Block ssh-keygen -D "C:\Windows\System32\rtPKCS11ECP.dll" -I 0:45 >> key.pub
...
Добавление открытого ключа SSH в
...
аккаунт GitHub
Откройте файл key.pub любым текстовым редактором.
Tip По умолчанию файл создается в той же папке, где была выполнена команда
ssh-keygen
.Скопируйте открытый ключ в буфер обмена.
Пример открытого ключа 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
- Откройте командную строку или PowerShell.
Подключитесь к GitHub через SSH:
ssh -I "C:\Windows\System32\rtPKCS11ECP.dll" -T git@github.com
Ожидаемый результат:
Enter PIN for 'Rutoken ECP <no label>': Hi <USERNAME>! You've successfully authenticated.