{"id":305468,"date":"2020-06-17T09:01:34","date_gmt":"2020-06-17T09:01:34","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=305468"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=305468","title":{"rendered":"\u0418 \u0435\u0449\u0435 \u0440\u0430\u0437 \u043f\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438 GPG \u0437\u0430 \u043a\u043e\u043f\u0435\u0439\u043a\u0438"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/507010\/\">\n<p>\u041d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u0441 \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u044f \u043f\u043e\u0447\u0438\u0442\u0430\u0432 \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"https:\/\/habr.com\/ru\/post\/487748\/\">\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430 3$ \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e?<\/a> \u0440\u0435\u0448\u0438\u043b \u0437\u0430\u043f\u0438\u043b\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0448\u0442\u0443\u043a\u0443. \u0412 \u0438\u0442\u043e\u0433\u0435 stlink \u043f\u0440\u0438\u0435\u0445\u0430\u043b \u0441\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0441\u044f \u0432 \u043d\u0435\u0434\u0440\u0430\u0445 \u043f\u043e\u0447\u0442\u044b.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0435\u0437\u0434\u0430 \u044f \u0432\u044b\u044f\u0441\u043d\u0438\u043b \u0447\u0442\u043e \u0442\u0430\u043c \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u043f cks \u0438 \u043f\u043e <a href=\"https:\/\/habr.com\/ru\/post\/496946\/\">\u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u0437\u0430\u043b\u0438\u043b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443. \u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043b\u044e\u0447 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0441\u044f<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">[612524.102634] usb 4-5: new full-speed USB device number 26 using ohci-pci [612524.264962] usb 4-5: New USB device found, idVendor=234b, idProduct=0000, bcdDevice= 2.00 [612524.264969] usb 4-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [612524.264973] usb 4-5: Product: Gnuk Token [612524.264976] usb 4-5: Manufacturer: Free Software Initiative of Japan [612524.264979] usb 4-5: SerialNumber: FSIJ-1.0.4-9A760301<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. <\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h4 id=\"problema-s-dostupom--k-klyuchu\">\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a \u043a\u043b\u044e\u0447\u0443<\/h4>\n<p>  <\/p>\n<p>gpg \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u043a\u043b\u044e\u0447. \u0422\u043e\u0447\u043d\u0435\u0435 \u0432\u0438\u0434\u0435\u043b \u0435\u0433\u043e, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434 root. \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u0434\u043e\u043b\u0433\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0438 \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u044f. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0423 \u043c\u0435\u043d\u044f \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443<\/li>\n<li>\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u0430\u0440\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043e\u0434\u043d\u0438\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0438\u0437 gpg<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 <em>\/etc\/udev\/rules.d\/60-gnuk.rules<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">SUBSYSTEMS==&quot;usb&quot;, ATTRS{idVendor}==&quot;234b&quot;, ATTRS{idProduct}==&quot;0000&quot;,   \\ ENV{ID_SMARTCARD_READER}=&quot;1&quot;, ENV{ID_SMARTCARD_READER_DRIVER}=&quot;gnupg&quot;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 udev<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">devadm control --reload-rules<\/code><\/pre>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u0445 \u0443 \u043a\u043e\u0433\u043e \u043d\u0435 <strong>debian<\/strong>. \u0412 \u043d\u0435\u043c \u0438 \u0435\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0445 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0435\u0442, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f fedora. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u044e\u0447 \u0443\u0432\u0438\u0434\u0435\u043b\u0441\u044f.<\/p>\n<p>  <\/p>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0430 \u0434\u0432\u0443\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438<\/p>\n<p>  <\/p>\n<ul>\n<li>\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 pcscd <\/li>\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 pcscd \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432 gnupg<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0435\u0433\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u0436\u0435 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u0441\u0435\u0440\u0432\u0438\u0441<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">systemctl stop pcscd systemctl disable pcscd<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441 gnupg \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 pcscd<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">touch ~\/.gnupg\/scdaemon.conf echo -e &quot;pcsc-driver \/usr\/lib64\/libpcsclite.so.1\\ndisable-ccid]\\n&quot; &gt; ~\/.gnupg\/scdaemon.conf<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u043e\u0434\u043d\u043e\u0439 <em>scdaemon<\/em> \u0438\u0437 gnupg \u0445\u043e\u0434\u0438\u0442 \u0432 \u043a\u043b\u044e\u0447 \u0447\u0435\u0440\u0435\u0437 pcscd.<\/p>\n<p>  <\/p>\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e \u043a\u0430\u0440\u0442\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043c\u043e\u0436\u043d\u043e \u0436\u0435 \u0437\u0430\u043b\u0438\u0442\u044c \u043a\u043b\u044e\u0447 \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0438 \u0432\u043f\u0435\u0440\u0435\u0434! \u0410 \u0432\u043e\u0442 \u0438 \u043d\u0435\u0442. \u041d\u0443 \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u0430 \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041d\u043e \u0435\u0441\u0442\u044c \u043d\u044e\u0430\u043d\u0441.<\/p>\n<p>  <\/p>\n<h3 id=\"problema-s-vyborom-klyuchey-na-samom-klyuche\">\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u043a\u043b\u044e\u0447\u0435\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u043a\u043b\u044e\u0447\u0435<\/h3>\n<p>  <\/p>\n<p>\u0424\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u0430, \u043d\u043e \u043f\u043e\u044f\u0441\u043d\u044e \u0441\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u0410\u0432\u0442\u043e\u0440\u044b \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0443\u043f\u0443\u0441\u043a\u0430\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">gpg --card-status Reader ...........: 234B:0000:FSIJ-1.0.4-9A760301:0 Application ID ...: D276000124010200FFFE9A7603010000 Application type .: OpenPGP Version ..........: 2.0 Manufacturer .....: unmanaged S\/N range Serial number ....: 9A760301 Name of cardholder: [\u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e] Language prefs ...: [\u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e] Salutation .......:  URL of public key : [\u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e] Login data .......: [\u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e] Signature PIN ....: \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Key attributes ...: rsa2048 rsa2048 rsa2048 Max. PIN lengths .: 127 127 127 PIN retry counter : 3 3 3 Signature counter : 0 Signature key ....: [none] Encryption key....: [none] Authentication key: [none] General key info..: [none]<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043a\u043b\u044e\u0447 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 <strong>3 \u043a\u043b\u044e\u0447\u0430<\/strong>. \u041e\u0434\u0438\u043d \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u0433\u0440\u0443\u0437\u0438\u043b\u0438. \u041d\u043e \u0442\u0443\u0442 \u0435\u0441\u0442\u044c \u043c\u043e\u043c\u0435\u043d\u0442. \u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435 <\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">$ ssh -I \/usr\/lib\/opensc-pkcs11.so martin@remotehost<\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>\u0423 \u0432\u0430\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d pcscd. \u0415\u0441\u043b\u0438 \u043e\u043d \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043b\u044e\u0447\u0443.<\/li>\n<li>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a <em>Authentication key<\/em>. \u0410 \u0443\u0436\u0435 \u043f\u043e\u0442\u043e\u043c \u0435\u0441\u043b\u0438 \u043e\u0431\u043b\u043e\u043c, \u0442\u043e \u0438\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a <em>Signature key<\/em>. \u0427\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0443 pin. \u041d\u0435 \u043e\u0447\u0435\u043d\u044c \u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e.<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041d\u043e \u0442\u0443\u0442 \u043e\u043f\u044f\u0442\u044c \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043f\u0443\u0442\u0438, \u043d\u043e \u043e\u0431\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u044e\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 <em>Authentication key<\/em><\/p>\n<p>  <\/p>\n<ul>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c gpg-agent \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 ssh<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c pcscd \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043e<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u043e\u0438\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c <em>Authentication key<\/em>. <\/p>\n<p>  <\/p>\n<p>\u041c\u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u0430 \u0432\u043e\u0442 \u044d\u0442\u0430 <a href=\"https:\/\/opensource.com\/article\/19\/4\/gpg-subkeys-ssh-multiples\" rel=\"nofollow\">\u0441\u0442\u0430\u0442\u044c\u044f<\/a><\/p>\n<p>  <\/p>\n<p>\u041e\u043d\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0441\u0442\u0430\u0442\u0438 \u0433\u0434\u0435 \u0432\u0437\u044f\u0442\u044c <strong>pem2openpgp<\/strong> \u043e\u043d \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 <a href=\"http:\/\/monkeysphere.info\/\" rel=\"nofollow\">monkeysphere<\/a>, \u0447\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0432 Fedora \u043f\u0430\u043a\u0435\u0442 \u0434\u0440\u043e\u043f\u043d\u0443\u043b\u0438 \u0432 31 \u0432\u0435\u0440\u0441\u0438\u0438. \u041b\u0430\u0434\u043d\u043e \u0438\u0437 30 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0430\u043a\u0435\u0442 \u0437\u0430\u0432\u0435\u043b\u0441\u044f.<\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0434\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 pgp \u043a\u043b\u044e\u0447. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">$ gpg --quick-gen-key &quot;Niibe Yutaka &lt;gniibe@fsij.org&gt;&quot; About to create a key for:     &quot;Niibe Yutaka &lt;gniibe@fsij.org&gt;&quot;  Continue? (Y\/n) y<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u043f\u0435\u0440\u0442 \u0438\u0437 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 gnuk.<\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c ssh \u043a\u043b\u044e\u0447 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432 gpg<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">pem2openpgp temporary_id &lt; .ssh\/my_fancy_key  | gpg2 --import gpg: key 66091F2C70AF02A9: public key &quot;temporary_id&quot; imported gpg: key 66091F2C70AF02A9: secret key imported gpg: Total number processed: 1 gpg:               imported: 1 gpg:       secret keys read: 1 gpg:   secret keys imported: 1<\/code><\/pre>\n<p>  <\/p>\n<p>\u0410 \u0434\u0430\u043b\u0435\u0435 <strong>\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043b\u044e\u0447<\/strong> \u043a \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443.<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043b\u044e\u0447\u0435\u0439<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg2 -K --with-keygrip   \/home\/bexelbie\/.gnupg\/pubring.kbx -------------------------------- sec   rsa2048 2019-03-21 [SC] [expires: 2021-03-20]       96F33EA7F4E0F7051D75FC208715AF32191DB135       Keygrip = 90E08830BC1AAD225E657AD4FBE638B3D8E50C9E uid           [ unknown] Niibe Yutaka &lt;gniibe@fsij.org&gt; ssb   rsa2048 2019-03-21 [E] [expires: 2021-03-20]       Keygrip = 5FA04ABEBFBC5089E50EDEB43198B4895BCA2136  sec   rsa2048 2019-03-23 [C]       D4F6B35B52B96A092FB8F418A41A06197749FBA4       Keygrip = 1F824257B107D9E3371B9A4957751D78FC8BB190 uid           [ unknown] temporary_id<\/code><\/pre>\n<p>  <\/p>\n<p>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">gpg2 --expert --edit-key 96F33EA7F4E0F7051D75FC208715AF32191DB135 gpg&gt; addkey Please select what kind of key you want:    (3) DSA (sign only)    (4) RSA (sign only)    (5) Elgamal (encrypt only)    (6) RSA (encrypt only)    (7) DSA (set your own capabilities)    (8) RSA (set your own capabilities)   (10) ECC (sign only)   (11) ECC (set your own capabilities)   (12) ECC (encrypt only)   (13) Existing key Your selection? 13 Enter the keygrip: 1F824257B107D9E3371B9A4957751D78FC8BB190  Possible actions for a RSA key: Sign Encrypt Authenticate Current allowed actions: Sign Encrypt     (S) Toggle the sign capability    (E) Toggle the encrypt capability    (A) Toggle the authenticate capability    (Q) Finished  Your selection? s Your selection? e Your selection? a  Possible actions for a RSA key: Sign Encrypt Authenticate Current allowed actions: Authenticate     (S) Toggle the sign capability    (E) Toggle the encrypt capability    (A) Toggle the authenticate capability    (Q) Finished  Your selection? q Please specify how long the key should be valid. Key is valid for? (0) Key does not expire at all Is this correct? (y\/N) y Really create? (y\/N) y  sec  rsa2048\/8715AF32191DB135      created: 2019-03-21  expires: 2021-03-20  usage: SC        trust: unknown       validity: unknown ssb  rsa2048\/150F16909B9AA603      created: 2019-03-21  expires: 2021-03-20  usage: E   ssb  rsa2048\/4A9EE7790817C411      created: 2019-03-23  expires: never       usage: A   [ unknown] (1). Niibe Yutaka &lt;gniibe@fsij.org&gt;  gpg&gt; quit Save changes? (y\/N) y<\/code><\/pre>\n<p>  <\/p>\n<p>\u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 ssh \u043a\u043b\u044e\u0447. \u041f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e <strong>\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c<\/strong>. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043b\u044e\u0447 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u043d\u0430\u0448 ssh \u043a\u043b\u044e\u0447 \u043a\u0430\u043a \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u0439 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447. \u0421\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">gpg2 --expert --edit-key 96F33EA7F4E0F7051D75FC208715AF32191DB135<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u043a\u043b\u044e\u0447\u0430<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg&gt; keytocard Really move the primary key? (y\/N) y Please select where to store the key:    (1) Signature key    (3) Authentication key Your selection? 1<\/code><\/pre>\n<p>  <\/p>\n<p>\u0417\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0438\u0441\u0430\u0442\u044c ssh \u043a\u043b\u044e\u0447 \u043a\u0430\u043a \u0435\u0441\u0442\u044c \u0442\u043e \u043f\u0443\u043d\u043a\u0442\u0430 3 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. <\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043b\u044e\u0447 1 <\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg&gt; key 1 sec  ed25519\/E267B052364F028D      created: 2015-08-12  expires: never       usage: SC      trust: ultimate      validity: ultimate ssb* cv25519\/850AF040D619F240      created: 2015-08-12  expires: never       usage: E ssb  ed25519\/5F910521FAA805B1      created: 2015-08-12  expires: never       usage: A [ultimate] (1). NIIBE Yutaka &lt;gniibe@fsij.org&gt; [ultimate] (2)  NIIBE Yutaka &lt;gniibe@debian.org&gt;<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043a\u043b\u044e\u0447 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041e\u043f\u044f\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg&gt; keytocard Please select where to store the key:    (2) Encryption key Your selection? 2<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c \u0432\u044b\u0431\u043e\u0440 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043a \u043a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u043e\u043d \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d, \u0442\u043e \u043f\u0443\u043d\u043a\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c<\/p>\n<p>  <\/p>\n<p>\u041d\u0443 \u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 ssh \u043a\u043b\u044e\u0447. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441 \u043a\u043b\u044e\u0447\u0430 1<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg&gt; key 1 sec  ed25519\/E267B052364F028D      created: 2015-08-12  expires: never       usage: SC      trust: ultimate      validity: ultimate ssb  cv25519\/850AF040D619F240      created: 2015-08-12  expires: never       usage: E ssb  ed25519\/5F910521FAA805B1      created: 2015-08-12  expires: never       usage: A [ultimate] (1). NIIBE Yutaka &lt;gniibe@fsij.org&gt; [ultimate] (2)  NIIBE Yutaka &lt;gniibe@debian.org&gt;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043b\u044e\u0447 2<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg&gt; key 2 sec  ed25519\/E267B052364F028D      created: 2015-08-12  expires: never       usage: SC      trust: ultimate      validity: ultimate ssb  cv25519\/850AF040D619F240      created: 2015-08-12  expires: never       usage: E *ssb  ed25519\/5F910521FAA805B1      created: 2015-08-12  expires: never       usage: A [ultimate] (1). NIIBE Yutaka &lt;gniibe@fsij.org&gt; [ultimate] (2)  NIIBE Yutaka &lt;gniibe@debian.org&gt;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043a\u043b\u044e\u0447<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg&gt; keytocard Please select where to store the key:    (3) Authentication key Your selection? 3<\/code><\/pre>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043b\u044e\u0447\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u0434\u0435\u043b\u0430\u0435\u043c <\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg&gt; save<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u043d\u0430\u0447\u0435 \u0436\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">gpg&gt; quit Save changes? (y\/N) n Quit without saving? (y\/N) y<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043b\u044e\u0447\u0438 \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0442\u0441\u044f \u0438\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0435\u043a\u0430\u043f.<\/p>\n<p>  <\/p>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u043a\u043b\u044e\u0447 \u0442\u0440\u0438 \u043a\u043b\u044e\u0447\u0430. \u0418 ssh \u043a\u043b\u044e\u0447 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043d\u0435\u0441\u0435\u043d \u043d\u0435 \u043a\u0430\u043a \u043a\u043b\u044e\u0447 \u043f\u043e\u0434\u043f\u0438\u0441\u0438, \u0430 \u043a\u0430\u043a \u043a\u043b\u044e\u0447 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">Reader ...........: 234B:0000:FSIJ-1.2.0-87193059:0 Application ID ...: D276000124010200FFFE871930590000 Version ..........: 2.0 Manufacturer .....: unmanaged S\/N range Serial number ....: 87193059 Name of cardholder: Yutaka Niibe Language prefs ...: ja Sex ..............: male URL of public key : http:\/\/www.gniibe.org\/gniibe-20150813.asc Login data .......: gniibe Signature PIN ....: not forced Key attributes ...: ed25519 cv25519 ed25519 Max. PIN lengths .: 127 127 127 PIN retry counter : 3 3 3 Signature counter : 0 Signature key ....: 249C B377 1750 745D 5CDD  323C E267 B052 364F 028D       created ....: 2015-08-12 07:10:48 Encryption key....: E228 AB42 0F73 3B1D 712D  E50C 850A F040 D619 F240       created ....: 2015-08-12 07:10:48 Authentication key: E63F 31E6 F203 20B5 D796  D266 5F91 0521 FAA8 05B1       created ....: 2015-08-12 07:16:14 General key info..: pub  ed25519\/E267B052364F028D 2015-08-12 NIIBE Yutaka &lt;gniibe@fsij.org&gt; sec&gt;  ed25519\/E267B052364F028D  created: 2015-08-12  expires: never                                 card-no: FFFE 87193059 ssb&gt;  cv25519\/850AF040D619F240  created: 2015-08-12  expires: never                                 card-no: FFFE 87193059 ssb&gt;  ed25519\/5F910521FAA805B1  created: 2015-08-12  expires: never                                 card-no: FFFE 87193059<\/code><\/pre>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u043e, \u043d\u043e \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c? \u0422\u0443\u0442 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043f\u0443\u0442\u0438<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447 \u0447\u0435\u0440\u0435\u0437 gpg-agent<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 pcscd<\/li>\n<\/ul>\n<p>  <\/p>\n<h3 id=\"ispolzovanie-klyucha-cherez-gpg-agent\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 \u0447\u0435\u0440\u0435\u0437 gpg-agent<\/h3>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 gpg-agent \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f ssh-agent \u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442 \u043a\u043b\u044e\u0447\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u0437 gpg \u0432 ssh. \u041f\u043b\u044e\u0441\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432\u0432\u043e\u0434\u0438\u0442\u044c pin, \u043d\u0443 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 ssh. <\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0432 <em>~\/.gnupg\/gpg.conf<\/em> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">use-agent<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b <em>~\/.gnupg\/gpg-agent.conf<\/em> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">default-cache-ttl 600 max-cache-ttl 7200 enable-ssh-support<\/code><\/pre>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 ssh.<\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 <em>~\/.bashrc<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) gpgconf --launch gpg-agent<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0435 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c shell \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\/\u0441\u0435\u0441\u0441\u0438\u044e. \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u0442\u043e<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">ssh-add -l 2048 SHA256:4v+TWsgZkr509VHQyJw9vnRcDb5HmcQwcdo5kMloi\/s cardno:FFFE9A760301 (RSA)<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u043a\u0430\u0436\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435. <\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e <em>ssh -v<\/em> \u043a\u0443\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u0438 \u0443\u0432\u0438\u0434\u0438\u043c<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">debug1: Will attempt key: cardno:FFFE9A760301 RSA SHA256:4v+TWsgZkr509VHQyJw9vnRcDb5HmcQwcdo5kMloi\/s agent<\/code><\/pre>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0447\u0442\u043e \u043a\u043b\u044e\u0447 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043a\u0430\u0440\u0442\u044b. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0447\u0442\u043e \u043f\u0438\u043d \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0438\u0441\u0442\u0435\u0447\u0435\u0442 \u043a\u0435\u0448 \u0432 gpg-agent. \u041d\u043e \u0435\u0441\u043b\u0438 \u043a\u043b\u044e\u0447 \u0432\u044b\u043d\u0443\u0442 \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u043e \u043d\u043e\u0432\u043e\u0439 \u0442\u043e \u043a\u0435\u0448 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u0441\u044f \u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u0445\u043e\u0434\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0432\u0435\u0441\u0442\u0438 \u0435\u0433\u043e \u0441\u043d\u043e\u0432\u0430.<\/p>\n<p>  <\/p>\n<h3 id=\"ispolzovanie-klyucha-cherez-pcks11\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430 \u0447\u0435\u0440\u0435\u0437 pcks#11<\/h3>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e. \u041f\u0435\u0440\u0432\u043e\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0442\u043e \u0434\u0435\u043c\u043e\u043d pcscd \u0437\u0430\u043f\u0443\u0449\u0435\u043d<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">systemctl status pcscd.service \u25cf pcscd.service - PC\/SC Smart Card Daemon      Loaded: loaded (\/usr\/lib\/systemd\/system\/pcscd.service; indirect; vendor preset: disabled)      Active: active (running) since Wed 2020-06-17 10:30:43 +05; 3s ago<\/code><\/pre>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0434\u0435\u043b\u0430\u0435\u043c \u043a\u0430\u043a \u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0434\u043e \u044d\u0442\u043e\u0433\u043e<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">ssh -I \/usr\/lib\/opensc-pkcs11.so martin@remotehost<\/code><\/pre>\n<p>  <\/p>\n<p>PIN \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043d\u043e \u0437\u0430\u0442\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0430 \u043d\u0435 \u0434\u0432\u0430 \ud83d\ude42<br \/>  \u0418 \u0434\u0430 \u043d\u0430 fedora \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0442\u0430\u043a\u0443\u044e<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">ssh -I \/usr\/lib64\/opensc-pkcs11.so martin@remotehost<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421 \u043c\u043e\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u0441\u0435 \u0436\u0435 \u043b\u0443\u0447\u0448\u0435, \u0442\u0430\u043a-\u043a\u0430\u043a \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438 \u043a\u0430\u0440\u0442\u0430 \u0438 \u0442\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438\u0437 gpg. \u041d\u043e \u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0445\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 \u0442\u043e\u043a\u0435\u043d, \u0442\u043e \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u043b\u043e\u0439\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 pkcs.<\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/507010\/\"> https:\/\/habr.com\/ru\/post\/507010\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/507010\/\">\n<p>\u041d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u0441 \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u044f \u043f\u043e\u0447\u0438\u0442\u0430\u0432 \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"https:\/\/habr.com\/ru\/post\/487748\/\">\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430 3$ \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e?<\/a> \u0440\u0435\u0448\u0438\u043b \u0437\u0430\u043f\u0438\u043b\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0448\u0442\u0443\u043a\u0443. \u0412 \u0438\u0442\u043e\u0433\u0435 stlink \u043f\u0440\u0438\u0435\u0445\u0430\u043b \u0441\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0441\u044f \u0432 \u043d\u0435\u0434\u0440\u0430\u0445 \u043f\u043e\u0447\u0442\u044b.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0435\u0437\u0434\u0430 \u044f \u0432\u044b\u044f\u0441\u043d\u0438\u043b \u0447\u0442\u043e \u0442\u0430\u043c \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u043f cks \u0438 \u043f\u043e <a href=\"https:\/\/habr.com\/ru\/post\/496946\/\">\u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u0437\u0430\u043b\u0438\u043b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443. \u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043b\u044e\u0447 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0441\u044f<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">[612524.102634] usb 4-5: new full-speed USB device number 26 using ohci-pci [612524.264962] usb 4-5: New USB device found, idVendor=234b, idProduct=0000, bcdDevice= 2.00 [612524.264969] usb 4-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [612524.264973] usb 4-5: Product: Gnuk Token [612524.264976] usb 4-5: Manufacturer: Free Software Initiative of Japan [612524.264979] usb 4-5: SerialNumber: FSIJ-1.0.4-9A760301<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-305468","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/305468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=305468"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/305468\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=305468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=305468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=305468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}