
Я новичок в Linux и у меня есть CentOS box, с которым можно поиграться. Я довольно комфортно чувствую себя в командной строке, но меня беспокоит то, что если кто-то не вошел в GUI и не включил VNC, я не могу получить к нему доступ из удаленного местоположения. Даже в этом случае я должен использовать GUI как пользователь, который вошел в систему. Что делать, если я хочу выйти из системы и войти как другой пользователь в GUI? По сути, я спрашиваю, есть ли способ удаленно «войти» в Linux GUI, как это делается с удаленным рабочим столом Windows, а не просто предоставить общий доступ к рабочему столу через VNC?
решение1
Вы можете удаленно подключиться к устройству по SSH, а затем запустить собственную сессию VNC. VNC на Linux работает как полноценная замена X-серверу, поэтому несколько пользователей могут запускать несколько сессий VNC, каждая со своим собственным рабочим пространством дисплея.
решение2
Если вы хотите похожего поведения и даже использовать ваш обычный RDP-клиент, вы можете просто установить xrdp. Для CentOS, должно быть достаточно сделатьyum install xrdp
решение3
Вы можете использовать функцию переадресации рабочего стола X11.
Для этого сначала установите SSH-сервер на целевой машине (который позволит устанавливать зашифрованное соединение; это можно сделать и без SSH, но это очень опасно, поскольку данные передаются в открытом виде) и включите переадресацию X11 в /etc/ssh/sshd_config
:
X11Forwarding yes
Теперь вы можете инициировать графическое подключение к целевой машине с помощью следующей команды:
ssh -X -C username@target_machine_hostname
Флаг -C
необязателен, он сжимает данные для снижения нагрузки на сеть. Так что если у вас большая пропускная способность или медленный процессор, вы можете оставить его.