Как выполнить удаленный вход в систему в Linux?

Как выполнить удаленный вход в систему в Linux?

Я новичок в 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необязателен, он сжимает данные для снижения нагрузки на сеть. Так что если у вас большая пропускная способность или медленный процессор, вы можете оставить его.

Связанный контент