<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>42132</bug_id>
          
          <creation_ts>2022-03-15 10:25:44 +0300</creation_ts>
          <short_desc>Не получается подключится по ssh по ключу.</short_desc>
          <delta_ts>2022-03-17 10:42:33 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Альт Рабочая станция K</product>
          <component>Ошибки работы</component>
          <version>9.1.1</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>zarechnev.r</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>rider</cc>
    
    <cc>zarechnev.r</cc>
    
    <cc>zerg</cc>
          
          <qa_contact name="qa-p8@altlinux.org">qa-p8</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>208478</commentid>
    <comment_count>0</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-15 10:25:44 +0300</bug_when>
    <thetext>[ruslan@ruslan-lin-pc autopackage]$ ssh-copy-id localhost
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
ruslan@localhost&apos;s password: 

Number of key(s) added: 1

Now try logging into the machine, with:   &quot;ssh &apos;localhost&apos;&quot;
and check to make sure that only the key(s) you wanted were added.

[ruslan@ruslan-lin-pc autopackage]$ ssh localhost
ssh: sign_and_send_pubkey: signing failed: agent refused operation
ruslan@localhost&apos;s password: 

========================
[ruslan@ruslan-lin-pc autopackage]$ ps -eF | grep ssh
root        2663       1  0  2269  5580  11 14:05 ?        00:00:00 /usr/sbin/sshd -D
ruslan      3547       1  0  1462  2580   1 14:05 ?        00:00:00 ssh-agent
ruslan      7079    4932  0  1499  2236   0 14:21 pts/2    00:00:00 grep ssh
[ruslan@ruslan-lin-pc autopackage]$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208480</commentid>
    <comment_count>1</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-15 10:28:17 +0300</bug_when>
    <thetext>Пробовал и удалять и оставлять параметр -u - результат одинаковый:

[ruslan@ruslan-lin-pc ~]$ ssh localhost
ssh: sign_and_send_pubkey: signing failed: agent refused operation
ruslan@localhost&apos;s password: 

[ruslan@ruslan-lin-pc ~]$ ps -eF | grep ssh
root        2667       1  0  2269  5184  11 14:26 ?        00:00:00 /usr/sbin/sshd -D
ruslan      3555       1  0  1481  2556   7 14:26 ?        00:00:00 ssh-agent -u
ruslan      4635    4582  0  1499  2144  11 14:27 pts/1    00:00:00 grep ssh
[ruslan@ruslan-lin-pc ~]$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208483</commentid>
    <comment_count>2</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-15 10:37:17 +0300</bug_when>
    <thetext>Если убить процесс ssh-agent то подключение по ключу проходит

[ruslan@ruslan-lin-pc ~]$ ssh localhost
ssh: sign_and_send_pubkey: signing failed: agent refused operation
ruslan@localhost&apos;s password: 

[ruslan@ruslan-lin-pc ~]$ ps -eF | grep ssh
root        2667       1  0  2269  5184  11 14:26 ?        00:00:00 /usr/sbin/sshd -D
ruslan      3555       1  0  1481  2556   7 14:26 ?        00:00:00 ssh-agent -u
ruslan      4635    4582  0  1499  2144  11 14:27 pts/1    00:00:00 grep ssh
[ruslan@ruslan-lin-pc ~]$ kill 3555
[ruslan@ruslan-lin-pc ~]$ ssh localhost
Last login: Tue Mar 15 14:24:47 2022 from 127.0.0.1
[ruslan@ruslan-lin-pc ~]$ выход
Connection to localhost closed.
[ruslan@ruslan-lin-pc ~]$


Для постоянного решения удалил файл /etc/X11/profile.d/ssh-agent.sh

[root@ruslan-lin-pc ~]# cat /etc/X11/profile.d/
ssh-agent.sh      xdg-user-dirs.sh  
[root@ruslan-lin-pc ~]# cat /etc/X11/profile.d/ssh-agent.sh 
#!/bin/sh

[ -n &quot;$SSH_AUTH_SOCK&quot; ] ||
        eval `ssh-agent -u 2&gt;/dev/null`
[root@ruslan-lin-pc ~]# rm /etc/X11/profile.d/ssh-agent.sh
rm: удалить обычный файл &apos;/etc/X11/profile.d/ssh-agent.sh&apos;? y
[root@ruslan-lin-pc ~]#</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208503</commentid>
    <comment_count>3</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-03-15 13:35:10 +0300</bug_when>
    <thetext>(In reply to zarechnev.r from comment #0)
&gt; ssh: sign_and_send_pubkey: signing failed: agent refused operation

Это обычно значит, что у вас:
1. беспарольный ssh-ключ;
2. этот беспарольный ssh-ключ загружен в ssh-agent с опцией -c, т.е. ssh-agent должен запрашивать подтверждение при каждом использовании ssh-ключа (обычно это происходит через ~/.xprofile);
3. у вас не установлена ни одна реализация ssh-askpass, их в репозитории как минимум три штуки.

Я считаю, что это local misconfiguration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208504</commentid>
    <comment_count>4</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-03-15 13:37:10 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #3)
&gt; (обычно это происходит через ~/.xprofile);

Я имею в виду, что загрузка ключа в ssh-agent с помощью команды ssh-add -c происходит в том числе в этом скрипте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208505</commentid>
    <comment_count>5</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-15 13:40:02 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #4)
&gt; (In reply to Gleb F-Malinovskiy from comment #3)
&gt; &gt; (обычно это происходит через ~/.xprofile);
&gt; 
&gt; Я имею в виду, что загрузка ключа в ssh-agent с помощью команды ssh-add -c
&gt; происходит в том числе в этом скрипте.

я, если, честно, не понимаю вот чего:

почему я, после установки системы, должен тратить время и вяснять что мне нужно ещё сделать что бы заработало ожидаемо? ник одном дистре я такого поведения не встречал!

и из ваших комментов мне по прежнему не понятно, что конкретно требуется сделать что бы очередное обновление пакетов не принесло мне проблем?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208506</commentid>
    <comment_count>6</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-15 13:45:35 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #4)
&gt; (In reply to Gleb F-Malinovskiy from comment #3)
&gt; &gt; (обычно это происходит через ~/.xprofile);
&gt; 
&gt; Я имею в виду, что загрузка ключа в ssh-agent с помощью команды ssh-add -c
&gt; происходит в том числе в этом скрипте.

в том-то то и дело, что очевидно, не происходит! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208507</commentid>
    <comment_count>7</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-03-15 13:51:42 +0300</bug_when>
    <thetext>(In reply to zarechnev.r from comment #5)
&gt; я, если, честно, не понимаю вот чего:

Справедливо не понимаете, но багу стоит повесить на тот дистрибутив, в котором возникла проблема.

&gt; и из ваших комментов мне по прежнему не понятно, что конкретно требуется
&gt; сделать что бы очередное обновление пакетов не принесло мне проблем?

А эта проблема возникла в результате именно обновления?

Я вижу два решения для вас прямо сейчас:
1. не загружать ключ в ssh-agent в режиме ssh-add -c;
2. установить ssh-askpass, на выбор из провайдеров:
Package /usr/lib/openssh/ssh-askpass is a virtual package provided by:
  x11-ssh-askpass 1:1.2.4.1-alt5:sisyphus+278100.7500.1.1@1626060657
  plasma5-ksshaskpass 1:5.23.5-alt1:sisyphus+293231.2100.2.2@1641916940
  gtk2-ssh-askpass 5.4p1-alt1:sisyphus+278100.2000.1.1@1626058462</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208508</commentid>
    <comment_count>8</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-15 14:12:27 +0300</bug_when>
    <thetext>после установки из коробки отсутствуют askpass.

установка осуществлялась из alt-kworkstation-10.0-RC2_20220302-install-x86_64.iso</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208510</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-03-15 14:19:55 +0300</bug_when>
    <thetext>&gt; alt-kworkstation-10.0-RC2_20220302-install-x86_64.iso
При установке случайно не поснимали все подряд галки с устанавливаемого софта?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208511</commentid>
    <comment_count>10</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-15 14:23:01 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #9)
&gt; &gt; alt-kworkstation-10.0-RC2_20220302-install-x86_64.iso
&gt; При установке случайно не поснимали все подряд галки с устанавливаемого
&gt; софта?

точно уже не скажу, но вроде бы все галки проставил как раз.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208512</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-03-15 14:27:36 +0300</bug_when>
    <thetext>Этого не может быть. Единственный вариант, при котором может быть не установлен plasma5-ksshaskpass это снятая галка напротив Plasma в установщике.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208513</commentid>
    <comment_count>12</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-15 14:32:22 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #11)
&gt; Этого не может быть. Единственный вариант, при котором может быть не
&gt; установлен plasma5-ksshaskpass это снятая галка напротив Plasma в
&gt; установщике.

возможно, при случае, перепроверю.

далее...

при поытке поставить галку &quot;сохранить пароль&quot;, если пароль пустой для ssh-ключа, то происходит запрос пароля каждый раз, это же не удобно)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208546</commentid>
    <comment_count>13</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-16 20:04:40 +0300</bug_when>
    <thetext>установил систему с нуля в виртуалке. описаное поведение не воспроизвелось!

есть тонкости дистрибутива, очевидно, к ним нужно привыкнуть. Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208552</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-03-17 09:48:10 +0300</bug_when>
    <thetext>(In reply to zarechnev.r from comment #13)
&gt; есть тонкости дистрибутива
Тонкость простая: не снимать галку с пункта &quot;рекомендуется&quot;, если не знаешь о последствиях. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208560</commentid>
    <comment_count>15</comment_count>
    <who name="">zarechnev.r</who>
    <bug_when>2022-03-17 10:42:33 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #14)
&gt; (In reply to zarechnev.r from comment #13)
&gt; &gt; есть тонкости дистрибутива
&gt; Тонкость простая: не снимать галку с пункта &quot;рекомендуется&quot;, если не знаешь
&gt; о последствиях. :-)

о каком именно месте с пунктом &quot;рекомендуется&quot; вы говорите?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>