Автор Тема: Удаление пакета plasma5-ksshaskpass  (Прочитано 724 раз)

Оффлайн bo4karev

  • Давно тут
  • **
  • Сообщений: 116
    • Email
Доброго времени, уважаемые коллеги.

система Altllinux p10 starterkit kde5

Пытаюсь подключиться по ssh к серверу в локальной сети.
Публичный ключ для подключения предварительно туда скопировал командой ssh-copy-id, как положено.
Ключ безпарольный. Но при вводе команды подключения появляется картинка как во вложении.
Похоже что эта программа заменяет/дополняет собой ssh-agent.
Так как ключ безпарольный то достаточно нажать Enter чтобы картинка исчезла и подключение произошло.

Но хочется все-таки без графического переспроса подключаться к серверу с беспарольным ключом.

С помощью find удалось установить что запускается программа:
/usr/lib/openssh/plasma5-ksshaskpass
Из одноименного пакета plasma5-ksshaskpass

При попытке удалить этот пакет потянуло зависимость от виртуального пакета kde5:
[root@localhost ~]# apt-get remove plasma5-ksshaskpass
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  kde5 plasma5-ksshaskpass
0 будет обновлено, 0 новых установлено, 2 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 116kB дискового пространства.
Продолжить? [Y/n] n
Прервано.
[root@localhost ~]#

Как правильно удалить пакет plasma5-ksshaskpass не удаляя kde5 ?

Или можно другим способом перейти на стандартное поведение ssh - не спрашивать пустой пароль ключа?



Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #1 : 27.07.2022 11:02:03 »
Никак. При том что, kde5 -- это метапакет, а не сам KDE.
Андрей Черепанов (cas@)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #2 : 27.07.2022 12:53:51 »
Можно и "правильно" поломать попробовать )
# apt-get -s install plasma5-ksshaskpass
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  kf5-kwallet-common libkf5wallet ssh-provider-openssh-askpass-common-8-openssh
Следующие НОВЫЕ пакеты будут установлены:
  kf5-kwallet-common libkf5wallet plasma5-ksshaskpass ssh-provider-openssh-askpass-common-8-openssh
0 будет обновлено, 4 новых установлено, 0 пакетов будет удалено и 118 не будет обновлено.
Inst kf5-kwallet-common (5.96.0-alt1:p10+291181.4300.2.1@1658319130 p10:1658353554/ALT Linux p10)
Inst libkf5wallet (5.96.0-alt1:p10+291181.4300.2.1@1658319130 p10:1658353554/ALT Linux p10)
Inst ssh-provider-openssh-askpass-common-8-openssh (1.0-alt2:sisyphus+277011.100.1.2@1625346622 p10:1658353554/ALT Linux p10)
Inst plasma5-ksshaskpass (1:5.24.5-alt1:p10+299825.2100.3.1@1653407124 p10:1658353554/ALT Linux p10)
Conf kf5-kwallet-common (5.96.0-alt1:p10+291181.4300.2.1@1658319130 p10:1658353554/ALT Linux p10)
Conf libkf5wallet (5.96.0-alt1:p10+291181.4300.2.1@1658319130 p10:1658353554/ALT Linux p10)
Conf ssh-provider-openssh-askpass-common-8-openssh (1.0-alt2:sisyphus+277011.100.1.2@1625346622 p10:1658353554/ALT Linux p10)
Conf plasma5-ksshaskpass (1:5.24.5-alt1:p10+299825.2100.3.1@1653407124 p10:1658353554/ALT Linux p10)
# apt-get -d install plasma5-ksshaskpass
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  kf5-kwallet-common libkf5wallet ssh-provider-openssh-askpass-common-8-openssh
Следующие НОВЫЕ пакеты будут установлены:
  kf5-kwallet-common libkf5wallet plasma5-ksshaskpass ssh-provider-openssh-askpass-common-8-openssh
0 будет обновлено, 4 новых установлено, 0 пакетов будет удалено и 118 не будет обновлено.
Необходимо получить 312kB архивов.
После распаковки потребуется дополнительно 1739kB дискового пространства.
Продолжить? [Y/n] y
Получено: 1 rsync://lin-server-upd p10/branch/noarch/classic kf5-kwallet-common 5.96.0-alt1:p10+291181.4300.2.1@1658319130 [219kB]
Получено: 2 rsync://lin-server-upd p10/branch/x86_64/classic libkf5wallet 5.96.0-alt1:p10+291181.4300.2.1@1658319130 [49,0kB]
Получено: 3 rsync://lin-server-upd p10/branch/noarch/classic ssh-provider-openssh-askpass-common-8-openssh 1.0-alt2:sisyphus+277011.100.1.2@1625346622 [2029B]
Получено: 4 rsync://lin-server-upd p10/branch/x86_64/classic plasma5-ksshaskpass 1:5.24.5-alt1:p10+299825.2100.3.1@1653407124 [41,9kB]
Получено 312kB за 0s (1108kB/s).       
Скачивание пакетов завершено в режиме 'только скачать'.

# rpm -qpl /var/cache/apt/archives/plasma5-ksshaskpass_1%3a5.24.5-alt1%3ap10+299825.2100.3.1@1653407124_x86%5f64.rpm
Цитировать
/etc/alternatives/packages.d/plasma5-ksshaskpass
/etc/kf5/xdg/autostart/ksshaskpass.desktop
/usr/lib/kf5/bin/ksshaskpass-autostart
/usr/lib/openssh/plasma5-ksshaskpass
/usr/share/doc/plasma5-ksshaskpass-5.24.5
/usr/share/doc/plasma5-ksshaskpass-5.24.5/GPL-2.0-or-later.txt
/usr/share/locale/ar/LC_MESSAGES/ksshaskpass.mo
/usr/share/locale/bs/LC_MESSAGES/ksshaskpass.mo
/usr/share/locale/ca/LC_MESSAGES/ksshaskpass.mo
,,,

ну и посмотреть, как они работают и что они там автостартуют и прочее.
Великий метод тыка подсказывает, но это не точно, )) переименовать файл  /usr/lib/openssh/plasma5-ksshaskpass
# mv /usr/lib/openssh/plasma5-ksshaskpass /usr/lib/openssh/plasma5-ksshaskpass.bak
Но лучше средствами ssh, если возможно, отключить этот gui


Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #3 : 27.07.2022 15:31:12 »
Можно и "правильно" поломать попробовать )
Не надо ломать.
Сделайте себе ~/bin/ksshaskpass-autostart
И проверьте содержимое ~/.xprofile
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #4 : 27.07.2022 15:34:29 »
Но хочется все-таки без графического переспроса подключаться к серверу с беспарольным ключом.
Это я уже сделал в самом пакете. Достаточно 1 раз пароль ввести при запуске Plasma.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн bo4karev

  • Давно тут
  • **
  • Сообщений: 116
    • Email
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #5 : 27.07.2022 17:55:34 »
Не надо ломать.
Согласен 100%. Если программы в сборку включают, значит это кому-небудь нужно.

Сделайте себе ~/bin/ksshaskpass-autostart
Сделал. Откопировал туда /usr/lib/kf5/bin/ksshaskpass-autostart
Ничего не изменилось в поведении системы.
Или по-другому нужно было сделать?

И проверьте содержимое ~/.xprofile
Проверил, содержимое ~/.xprofile точно как у /usr/lib/kf5/bin/ksshaskpass-autostart


Оффлайн bo4karev

  • Давно тут
  • **
  • Сообщений: 116
    • Email
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #6 : 27.07.2022 18:05:11 »
Это я уже сделал в самом пакете. Достаточно 1 раз пароль ввести при запуске Plasma.
вот, мне бы тоже так хотелось. Подскажи пожалуйста как сделал.
Пакеты все обновил на всякий случай, не помогло.
При первом подключении галочку ставил как на скрине-вложении. Тоже не помогло. Повторно подключаюсь - опять спрашивает. Может потому что пароль пустой? Или это в другом месте?
« Последнее редактирование: 27.07.2022 18:07:02 от bo4karev »

Оффлайн bo4karev

  • Давно тут
  • **
  • Сообщений: 116
    • Email
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #7 : 27.07.2022 18:55:23 »
проверьте содержимое ~/.xprofile
Воспользовавшись этим советом подкостылил:
зачистил ~/.xprofile, удалил оттуда все строки.
В результате после перезагрузки ssh стал работать как и раньше, не переспрашивая пароль в терминале графическим окном.
Особенно если пароль к ключу не задан.

Мне для работы это подойдет, благодарю всех кто советовал в этой теме.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #8 : 28.07.2022 16:15:21 »
зачистил ~/.xprofile, удалил оттуда все строки.
Как это выглядит в xfce-sysv-x64 p10
$ cat ~/.xprofile
#!/bin/sh

SSH_ADD=/usr/bin/ssh-add
if [ -x "$SSH_ADD" -a -S "${SSH_AUTH_SOCK-}" ] &&
   [ -r "$HOME/.ssh/id_dsa" -o \
     -r "$HOME/.ssh/id_ecdsa" -o \
     -r "$HOME/.ssh/id_ed25519" -o \
     -r "$HOME/.ssh/id_rsa" ] &&
   [ $("$SSH_ADD" -L 2>/dev/null |grep -c ^ssh-) -eq 0 ]; then
"$SSH_ADD" -c
fi
unset SSH_ADD

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
Re: Удаление пакета plasma5-ksshaskpass
« Ответ #9 : 29.07.2022 13:47:54 »
Сделайте себе ~/bin/ksshaskpass-autostart
Сделал. Откопировал туда /usr/lib/kf5/bin/ksshaskpass-autostart
Ничего не изменилось в поведении системы.
Или по-другому нужно было сделать?
Поменять так, как вам больше нравится. Например, удалить опцию "-c" у ssh-add.

И проверьте содержимое ~/.xprofile
Проверил, содержимое ~/.xprofile точно как у /usr/lib/kf5/bin/ksshaskpass-autostart
Очистите(сейчас установщик очищает/etc/skel/.xprofile ). Он выполнятся слишком рано. https://bugzilla.altlinux.org/42220
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.