Подключение с компьютера Ubuntu 18.04 к безголовому компьютеру Lubuntu 18.04 с использованием пересылки X11. Он отлично работает для приложений, которым не требуются привилегии root: lxterminal
, leafpad
и т. Д. Я могу запускать команды sudo
в перенаправленных lxterminal
Окно просто отлично.
Но, приложения, такие как synaptic-pkexec
, которые обычно выскакивают в окно Аутентификация и просят меня ввести пароль, отказывают, например, так:
$ synaptic-pkexec
==== AUTHENTICATING FOR com.ubuntu.pkexec.synaptic ===
Authentication is required to run the Synaptic Package Manager
Authenticating as: [my realname],,, ([my username])
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized
This incident has been reported.
Я ввел правильный пароль.
Есть ли в настройка sshd-config
, которая управляет этим? Что я должен изменить, чтобы заставить это работать?
Неоптимальное решение:
После sshing с переадресацией X11 запустите
/ usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 &
После этого synaptic-pkexec
прекрасно работает, аутентификация окно появляется на клиентском компьютере и принимает мой пароль.
Вы должны убить процесс агента аутентификации перед выходом из сеанса ssh, или он зависает.
Я получил подсказку здесь: https: / /github.com/NixOS/nixpkgs/issues/18012 но там говорится, что вы можете запустить агент аутентификации на сервере. Эта часть не работала для меня, я получил ошибку:
Cannot register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: An authentication agent already exists for the given subject
Так что это работает, но немного неуклюже.
Надеясь на лучший ответ.
sudo -E synaptic-pkexec
и
sudo --preserve-env=HOME synaptic-pkexec
оба у меня работают.