Если я запускаю свой Компьютер удаленно, и я хочу, чтобы кто-то получил доступ к нему с моей учетной записью, не говоря их мой пароль, я должен получить запущенный VNC и вход в систему.
Существует ли способ управлять этим по ssh? Так, чтобы я мог войти в учетную запись по терминалу?
Я надеюсь, что можно помочь мне
Можно моделировать ввод при помощи xdotool
xdotool type "password" && xdotool key --clearmodifiers "Return"
, должен ввести пароль и затем ввести клавишу Return для представления пароля
Вот ответ, который работает в соответствии с Ubuntu 16.04 с lightdm
:
root
получить доступ к lightdm's .Xauthority
, который расположен под /var/lib/lightdm/.Xauthority
. Или скопируйте его где-нибудь, где это будет читаемо Вами и отбросит Ваши корневые полномочия или просто останется корнем. XAUTHORITY
указать на тот файл (например. export XAUTHORITY=/var/lib/lightdm/.Xauthority
)DISPLAY
к активному дисплею (export DISPLAY=:0
)xdotool
должен работать теперь. Попробовать
xdotool type "My super secret password"
xdotool key Return