Разное / Импортозамещение / Настройка доступа к рабочему месту пользователя
Первый способ - это SSH и об этом все знают. Устанавливается по умолчанию (ну если галочку поставить при установке). И проблем с подключением нет. Запускаем приложение, которое позволяет такое подключение, вводим логин и пароль пользователя и все, мы внутри.
Конечно, без SSH нам не куда, если мы будем настраивать удаленный доступ через консоль.
Всем известный протокол RDP.
Запускаем консоль. Получаем права администратора (sudo -i) и устанавливаем следующие пакеты: xrdp (apt install xrdp)
Далее, после установки данного пакета, можно подключаться по протоколу RDP к рабочему месту пользователя, т.е., если из Windows, то мы запускаем приложение "Подключение к удаленному рабочему столу", где вводим имя пользователя и пароль (UNIXовые). Выглядит это так...
Далее имя пользователя...
И собственно сам рабочий стол.
RDP, как говорится он и в "Африке RDP", но не в данном случае, если в сравнении с Windows, где при подключении к рабочему столу удаленно, прерывается локальный сеанс (пользователь теряет доступ к своему рабочему столу), то в данном случае по другому. При подключении к так сказать RDP образуется 2 сеанса: локальный и удаленный, независимые друг от друга. Для меня это было необычно (т.к. всю осознанную жизнь работал с виндой, а линукс только для серверов без графической оболочки). Т.е. все общее, но невидимые друг для друга, скажем, если создать документ на рабочем столе, то он просто появится...
Далее было еще интереснее, когда я решил "прикрутить" VNC протокол.
Подключение по VNC протоколу, что надо для этого.
Для подключения по этому протоколу необходимы пакеты vino и xrdp. Устанавливаем их apt install vino xrdp.
Далее в файл /etc/xrdp/xrdp.ini вносим изменения. Я у себя сделал так. Секции [Xvnc] и [neutrinordp-any] я закомментировал вообще, т.к. посчитал не нужными (ругайте, если я не прав), а в секции [vnc-any] изменил port=ask5900 на port=5900. Пытался менять порт на другой, не получилось, подключалось только по порту 5900.
Перезапускаем xrdp - service xrdp restart или systemctl restart xrdp, кому как удобнее.
Далее запускаем приложении для подключения по протоколу VNC.
и получаем вот такую ошибку, ну или подобную.
Подобная ошибка возникает из-за того, насколько я понял, что нет активных сеансов, ни локальных, ни удаленных. Т.е. если бы у меня был активный локальный сеанс, то ошибки не возникло бы и я подключился, а т.к. я это все делаю удаленно и еще через SSH и при этом на предыдущем шаге перезапустил xrdp, то... Поэтому или для пробы опять заходим по RDP, или локально.
Зайдя по RDP и параллельно по VNC - все получилось, Но, что не существенно для Windows - 2 экрана дублируют друг друга. При чем вход по VNC прошел без авторизации, что не совсем хорошо. Надо установить пароль.
Для установки пароля для VNC необходим пакет libglib2.0-bin, который как оказалось уже был установлен ранее.
Далее делаем 2 команды:
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password "$(echo -n "<пароль>" | base64)"
Работая по протоколу SSH, я получил ошибки.
из ошибки понял, что надо это делать из графической среды. Сделав, получилось, ошибок не было. Но из графической среды локально, или по протоколу VNC, т.к. если эти команды запустить через RDP - ничего не получится (во всяком случае у меня так).
Также в инструкции на ресурсе АстраЛинукс было сказано, что необходимо перезапустить службу VNC, я не смог, поэтому просто перезапустил рабочую станцию.
Вот такая кратенькая инструкция. Надеюсь кому-то будет полезной. :)