Как подключиться с windows на debian по rdp

К Linux можно подключиться по RDP как из другой Linux системы так и из Windows. Если установить RDP сервер вы сможете получить удаленный доступ к графической оболочке Linux

Все знают что к операционным системам Linux можно подключиться по SSH. Это только один из вариантов, если установить кое какие компоненты, то доступ можно получить и по всем знакомому RDP. Т.е вы сможете например из Windows по RDP подключиться к Linux. И видите не только терминал а графическую оболочку. Давайте посмотрим как подключиться к удаленному рабочему столу Debian.

Советую прочитать статьи в которых я рассказывал о том как установить клиент рабочего стола Remmina, как с её помощью подключаться по SSH к другим Linux системам и как из Linux подключиться к Windows по RDP.

Как из Manjaro подключаться к другим ОС

Как подключить к Linux по SSH из Linux

Как подключиться к Windows из linux

Подключаемся к Debian по RDP

Что бы иметь возможность подключения необходимо установить RDP сервер на Linux. Для этого открываем терминал получаем права супер пользователя и вводим команду установки RDP сервера.

apt-get install xrdp

установка rdp сервера

На этом настройка машины к которой хотим получить доступ по RDP завершена.

Самое главное пользователь под которым вы будите подключаться не должен быть авторизован локально.

Проверяем, пробуем подключится к Linux из Lunux по RDP. Я например попробую подключиться к Debian из Simle Linux с помощью клиента удаленного рабочего стола Remmina. Выбираем проток RDP вводим IP адрес компьютера с Debian. Дальше вводим учетные данные.

Как подключиться к рабочему столу Linux по RDP

Все как видите мы подключились к графической оболочке Debian по RDP из Linux.

Подключение к Debian по RDP

То же самое можно сделать и в Windows. Открываем RDP вводим IP адрес, авторизуемся и получаем доступ к графической оболочки Linux из Windows.

Подключение к Linux по rdp из Windows

Как видите получить доступ к Linux по RDP очень легко.

XRDP is an open-source implementation of the Microsoft RDP (Remote Desktop Protocol) server. It provides bridging between the RDP client and the X windows system. The XRDP server allows remote users to graphical login to the remote machines using the Microsoft RDP client.

The XRDP allows two-way clipboard transfer, audio and microphone voice redirection and allows us to mount local drives on the remote machines.

This tutorial helps you to Install XRDP Server (Remote Desktop) on the Debian 10 Linux system.

Prerequisities

You must have shell access with a sudo privilege user to the Debian 10 system

Step 1 – Installing Desktop Environment

By default, Debian Servers doesn’t have an installed Desktop Environment. XRDP server is designed to controls only desktop systems. So you will need to add a desktop environment to your system.

Open a terminal and upgrade all installed packages with the following command:

sudo apt update && apt install tasksel -y 

After installing Tasksel, launch the Tasksel utility with the following command:

sudo tasksel 

You should see the following interface:

Installing Desktop on Debian 10 with Tasksel

Use the arrow key to scroll down the list and find Debian Desktop Environment. Next, press the Space key to select it, also choose the Dekstop type, then press the Tab key to select OK then hit Enter to install the desktop environment.

Once all the packages are installed, you will need to set your system boots into the graphical target. You can set it with the following command:

sudo systemctl set-default graphical.target 

Next, restart your system to apply the changes.

Step 2 – Installing XRDP on Debian 10

The Xrdp Debian packages are available under the default system repositories. You can install a remote desktop on your Debian system by executing the following command.

sudo apt install xrdp -y 

Once the xrdp installation finished successfully, its service will be started automatically. To verify the service status run the command:

sudo systemctl status xrdp 

Running XRDP Server on Debian 10

The above output shows the Xrdp service is up and listening on port 3389.

Step 3 – Configuring Xrdp Service

The installation process creates a user named xrdp in your system. The XRDP sessions uses a certificate key file “/etc/ssl/private/ssl-cert-snakeoil.key”, which plays an important role with remote desktop. This key file is owned by root and the group owner is “ssl-cert”

So we need to allow xrdp user to access this key file. To do this, add the xrdp user to the “ssl-cert” group with the following command.

sudo usermod -a -G ssl-cert xrdp 

Sometimes user faces issue with black screen appears in background. So, that I ahave included steps to resolve black screen issue in background. Edit the xrdp file /etc/xrdp/startwm.sh in a text editor:

sudo nano /etc/xrdp/startwm.sh 

Add these commands before the commands that test & execute Xsession as shown below:

Unset DBUS_SESSION_ADDRESS
Unset XDG_RUNTIME_DIR

XRDP Fix Black Screen Issue

Press CTRL+O to write out and then CTRL+X to exit from the editor.

Restart the Xrdp service by running the command given below:

sudo systemctl restart xrdp 

Step 4 – Adjust Firewall

The Xrdp listens on port 3389, which is the default port for the RDP protocol. You need to adjust the firewall to allow access to port 3389 for remote systems.

Systems running with UFW firewall, use the following command to open port 3389 for the LAN network.

sudo ufw allow from 192.168.1.0/24 to any port 3389 

You can change 192.168.1.0/24 with 0.0.0.0/0 to open for all.

Reload the UFW to apply the new rules.

sudo ufw reload 

All right, Your system is ready to access over RDP protocol.

Step 5 – Connect to Remote Desktop

The Xrdp service is successfully installed and ready to connect. On your Windows client, open the RDP client and enter the IP address of the Debian system.

You can launch the RDP client by typing "mstsc" in the run window or command line.

Connect to Remote Desktop (RDP)

The first time, it will prompt a warning message due to the remote system is unknown for your system. Check the box in front of “Don’t ask me again for connection to this computer” and click Yes to continue.

Once connected successfully, the remote system prompt for authentication. Enter the login credentials of the remote Debian system to get remote desktop access.

On successful authentication, you’ll get remote desktop access.

Connected XRDP Session on Debian 10

That’s it. Now, you can manage your remote Debian system with a graphical interface.

Conclusion

This tutorial helped you to set up XRDP Server (Remote Desktop) service on Debian 10 Linux system. Additionally provides you the steps to install Desktop Environment on a Debian Linux system.

Xrdp — это реализация протокола удаленного рабочего стола Microsoft (RDP) с открытым исходным кодом, которая позволяет управлять удаленной системой графически. С помощью RDP вы можете войти на удаленный компьютер и создать настоящий сеанс рабочего стола, как если бы вы вошли на локальный компьютер.

В этом руководстве описывается, как установить и настроить сервер Xrdp в Debian 10 Linux.

Если вы ищете решение с открытым исходным кодом для доступа к удаленному рабочему столу, вам следует проверить VNC .

Установка среды рабочего стола

Обычно на серверах Linux по умолчанию не установлена среда рабочего стола. Первый шаг — установить X11 и среду рабочего стола, которая будет выступать в качестве бэкэнда для Xrdp.

В репозиториях Debian доступно несколько окружений рабочего стола (DE). Мы будем устанавливать Xfce . Это быстрая, стабильная и легкая среда рабочего стола, что делает ее идеальной для использования на удаленном сервере. Если вы предпочитаете другую среду рабочего стола, такую как Gnome, вы можете установить ее вместо Xfce.

Введите следующие команды от имени пользователя root или пользователя с правами sudo для установки Xfce на ваш сервер:

sudo apt updatesudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

В зависимости от вашей системы и подключения загрузка и установка пакетов Xfce займет некоторое время.

Установка Xrdp

Пакет Xrdp доступен в стандартных репозиториях Debian. Чтобы установить его, запустите:

sudo apt install xrdp 

Служба автоматически запустится после завершения процесса установки. Вы можете убедиться, что служба Xrdp запущена, набрав:

sudo systemctl status xrdp

Результат будет выглядеть примерно так:

● xrdp.service - xrdp daemon
   Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-04-01 21:19:11 UTC; 4s ago
  ...

По умолчанию Xrdp использует файл /etc/ssl/private/ssl-cert-snakeoil.key который /etc/ssl/private/ssl-cert-snakeoil.key для чтения только пользователям, которые являются членами группы «ssl-cert». Выполните следующую команду, чтобы добавить пользователя xrdp в группу :

sudo adduser xrdp ssl-cert  

Вот и все. Xrdp установлен в вашей системе Debian.

Настройка Xrdp

Файлы конфигурации Xrdp хранятся в каталоге /etc/xrdp . Для базовых подключений Xrdp вам не нужно вносить какие-либо изменения в файлы конфигурации. Xrdp будет использовать рабочий стол X Window по умолчанию, которым в данном случае является XFCE.

Главный файл конфигурации называется xrdp.ini . Этот файл разделен на разделы и позволяет вам устанавливать глобальные параметры конфигурации, такие как адреса безопасности и прослушивания, а также создавать различные сеансы входа в систему xrdp.

Каждый раз, когда вы вносите какие-либо изменения в файл конфигурации, вам необходимо перезапустить службу Xrdp:

sudo systemctl restart xrdp

Xrdp использует файл startwm.sh для запуска X-сессии. Чтобы использовать другой рабочий стол X Window, отредактируйте этот файл.

Настройка межсетевого экрана

По умолчанию Xrdp прослушивает порт 3389 на всех интерфейсах. Если вы запускаете брандмауэр на своем сервере Debian, что вы всегда должны делать, вам нужно будет добавить правило, которое будет разрешать трафик на порт Xrdp.

Предполагая, что вы используете ufw для управления брандмауэром, выполните следующую команду, чтобы разрешить доступ к серверу Xrdp с определенного IP-адреса или диапазона IP-адресов, в этом примере 192.168.1.0/24 :

sudo ufw allow from 192.168.1.0/24 to any port 3389

Если вы хотите разрешить доступ из любого места (что крайне не рекомендуется по соображениям безопасности), запустите:

sudo ufw allow 3389

Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимый порт, выполнив следующую команду:

sudo nft add rule inet filter input tcp dport 3389 ct state new,established counter accept

Для повышения безопасности вы можете настроить Xrdp для прослушивания только на локальном хосте и создать туннель SSH, который безопасно перенаправляет трафик с вашего локального компьютера на порт 3389 на сервер на том же порту. Другой безопасный вариант — установить OpenVPN и подключиться к серверу Xrdp через частную сеть.

Подключение к серверу Xrdp

Теперь, когда вы настроили сервер Xrdp, пора открыть клиент Xrdp и подключиться к серверу.

Если у вас есть ПК с Windows, вы можете использовать клиент RDP по умолчанию. Введите «удаленный» в строке поиска Windows и нажмите «Подключение к удаленному рабочему столу». Это откроет клиент RDP. В поле «Компьютер» введите IP-адрес удаленного сервера и нажмите «Подключиться».

На экране входа в систему введите свое имя пользователя и пароль и нажмите «ОК».

После входа в систему вы должны увидеть рабочий стол Xfce по умолчанию. Это должно выглядеть примерно так:

Теперь вы можете начать взаимодействие с удаленным рабочим столом XFCE со своего локального компьютера, используя клавиатуру и мышь.

Если вы используете macOS, вы можете установить приложение Microsoft Remote Desktop из Mac App Store. Пользователи Linux могут использовать RDP-клиент, например Remmina или Vinagre.

Выводы

Установка сервера Xrdp позволяет вам управлять своим сервером Debian 10 с локального настольного компьютера через простой в использовании графический интерфейс.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Рассмотрим процес установки и настройки rdp сервера (xrdp, x11rdp) на ОС linux Mint, Debian, Ubuntu, для удаленного доступа из ОС Windows стандартными средствами, через удаленный рабочий стол windows. Добавление русской раскладки клавиатуры.

RDP (Remote Desktop Protocol) — Протокол удалённого рабочего стола, ипользуется для удаленного подключения и управления к рабочим столам ОС Windows. Получил большое распространение в связи с тем, что по умолчанию присуствует во всех системах Windows, причем как серверная так и клиентская часть.

Для того чтобы подключиться из window стандартным клиентом к рабочему столу linux, необходимо чтобы на linux был запущен rdp сервер.

Установка RDP-сервера xrdp

Я установил xrdp через Центр Приложений Ubuntu, набрав в поиске xrdp и нажав кнопку установить.

Можно установить и из терминала следующей командой.

sudo apt-get install xrdp 

Впринципе после установки доступ к Linux машине из windows, используя стандартный клиент rdp я получил.

Надо сказать, что все работало не так, как хотелось. Подключиться через модуль sesman-X11rdp неполучилось, после авторизации клиент rdp закрывался. Зато заработало через sesman-Xvnc, правдо с переодическими тормазами, также отсуствовал в раскладке клавиатуры русский язык и доставить его было невозможно.

Выход из сложившейся ситуации был найден. Пришлось собрать x11rdp.

Установка x11rdp

Установим отдельно x11rdp (RDP сервера для Linux) следующими командами.

1.Установим следующие пакеты:

sudo apt-get install subversion gcc libice-dev pkg-config zlib1g-dev cvs autoconf libtool libssl-dev libpam0g-dev libx11-dev libxfixes-dev xfonts-base   

2.Извлекаем repos/main в директорию с названием x11rdp_xorg71 в текущей директории.

sudo svn co svn://server1.xrdp.org/srv/svn/repos/main/x11rdp_xorg71

3.Создаем директорию X11rdp.

sudo mkdir /usr/local/X11rdp

4.Переходим в директорию с извлеченными компанентами x11rdp.

cd x11rdp_xorg71

5.Компилим X11rdp.

sudo sh buildx.sh /usr/local/X11rdp

Процедура компиляции занимает довольно много времени, у меня этот процесс длился минут 20.

6.Сделаем символьные ссылки.

sudo ln -s /usr/local/X11rdp/bin/X11rdp /usr/local/bin
sudo ln -s /usr/share/fonts/X11 /usr/local/X11rdp/lib/X11/fonts

7.Устанавливаем по умолчанию подключение через модуль sesman-X11rdp в окне «login to xrdp».

Для этого правим файл /etc/xrdp/xrdp.ini и ставим на первое место секцию «[xrdp0]» с sesman-X11rdp.

[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
max_bpp=24
[xrdp0]
name=sesman-X11rdp
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
xserverbpp=24
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
....

Теперь можно пробывать подключаться по rdp. Я завел себе отдельного пользователя специально для работы по rdp. При первом входе отсуствовал русский язык. Его нужно было добавить в настройках клавиатуры. Ниже рассмотрим как это сделать на примере xUbuntu.

Добавление русской раскладки клавиатуры в xUbuntu

Открываем «Диспечер Настроек», выбираем «Клавиатура», переходим на вкладку «Раскладка».

1.»Использовать стандартные системные параметры»: снимаем галочку.

2.»Изменить параметры раскладки» выбираем: Alt+Shift.

3.»Раскладка клавиатуры»: нажимаем «добавить», выбираем раскладку: Русская.

Для удобства добавим на панель модуль переключения раскладки клавиатуры, отображающим значок с текущим выбранным языком.

Открываем «Диспечер Настроек», выбираем «Панель», переходим на вкладку «Элементы», нажимаем «плюсик», выбираем «Раскладки Клавиатуры» и «Добавить»

На этом все, rdp сервер установлен и отлично работает под ОС Linux. Комментируем, подписываемся ну и всем пока:)

xRDP is a free and open-source implementation of Windows Remote Desktop Protocol (RDP), that started in 2004.

With RDP you can connect to a another computer over a network and control it through its graphical user interface, and use it almost as if you were sitting right in front of it. You also control the remote machine from operating systems that support RDP, which includes Windows, Mac, Linux, Android and iOS.

xRDP allows non-Microsoft operating systems such as Linux and BSD to provide a fully-functional RDP-compliant remote desktop environment.

The xRDP server is full-screen and doesn’t require any special client-side software to be installed. xRDP allows RDP clients to present an X Windows desktop to the user. It works by bridging graphics from an X Windows system (Unix-like OS) to the client (the one receiving commands) and relaying controls back from the client to X.

This tutorial explains how to install xRDP on a remote machine running Debian 10 or Debian 11, how to install multiple desktop environments on the remote machine, how to connect to it from different operating systems, how to fix a few common issues, and a few optimizations you can make to possibly improve a laggy connection.

Table of Contents
  1. Prerequisites
  2. Step 1 – Install xRDP on Debian 10/11
    1. Configure Firewall for xRDP
    2. Allow Specific IP Range
    3. Configuring xRDP
  3. Step 2 – Install Your Preferred Desktop Environment
    1. Install GNOME Desktop Environment
    2. Install XFCE Desktop Environment
    3. Install MATE Desktop Environment
    4. Install KDE Plasma Desktop Environment
    5. Install LXQt Desktop Environment
    6. Install LXDE Desktop Environment
    7. Install Cinnamon Desktop Environment
    8. Installing Budgie Desktop Environment
    9. Installing Openbox
    10. Switching Between Desktop Environments
  4. Step 3 – Connecting to Your Debian 10/11 Machine using Remote Desktop Environment
    1. Connect from Windows
    2. Connect from OSX
    3. Connect from Linux
    4. Connect from iOS/Android
  5. Fix: Authentication Required Prompt
    1. 1. Authentication is required to refresh the system repositories
    2. 2. Authentication is required to create a color-managed device
    3. 3. Authentication is required to set the network proxy used for downloading software
  6. xRDP Connection Slow/Laggy
    1. Using a lightweight desktop environment
    2. Improving Performance when connecting from Windows
    3. Improving Performance when connecting from Linux
  7. Frequent Errors
    1. Black Screen / Oh No ! Something has gone wrong…
  8. Conclusion

Prerequisites

  • Debian 10 or Debian 11 server with a minimum of 2GB, but 4GB is better. (You can check out my review of Contabo.com’s cheap and high resource VPS, if you’re interested)
  • A non-root sudo user. Being a sudo user gives you to have administrative privileges without having to log in as a root user. We do not recommend logging in as a root user because when you’re logged in as a root user, all your applications are running with root privileges. That makes your system vulnerable to outside and inside threats.

Update package index:

sudo apt update

Step 1 – Install xRDP on Debian 10/11

To install xRDP on Debian 10/11 run the following command:

sudo apt -y install xrdp

Once installed you can check the status of xRDP by running:

sudo systemctl status xrdp

The output should look something like this:

● xrdp.service - xrdp daemon
   Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2021-03-11 13:47:22 UTC; 59s ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
 Main PID: 3488 (xrdp)
    Tasks: 1 (limit: 4717)
   Memory: 1.1M
   CGroup: /system.slice/xrdp.service
           └─3488 /usr/sbin/xrdp

Mar 11 13:47:21 xrdp xrdp[3487]: (3487)(140439008667456)[DEBUG] Testing if xrdp can listen on 0.0.0.0 port 3389.
Mar 11 13:47:21 xrdp xrdp[3487]: (3487)(140439008667456)[DEBUG] Closed socket 7 (AF_INET6 :: port 3389)
Mar 11 13:47:21 xrdp systemd[1]: xrdp.service: Can't open PID file /run/xrdp/xrdp.pid (yet?) after start: No such file or directory
Mar 11 13:47:22 xrdp systemd[1]: Started xrdp daemon.
Mar 11 13:47:22 xrdp systemd[1]: /lib/systemd/system/xrdp.service:8: PIDFile= references path below legacy directory /var/run/, updating /var/run/xrdp/xrdp.pid → /run/xrdp/xrdp.pid; please update the unit file accordingly.
Mar 11 13:47:22 xrdp systemd[1]: /lib/systemd/system/xrdp.service:8: PIDFile= references path below legacy directory /var/run/, updating /var/run/xrdp/xrdp.pid → /run/xrdp/xrdp.pid; please update the unit file accordingly.
Mar 11 13:47:22 xrdp systemd[1]: /lib/systemd/system/xrdp.service:8: PIDFile= references path below legacy directory /var/run/, updating /var/run/xrdp/xrdp.pid → /run/xrdp/xrdp.pid; please update the unit file accordingly.
Mar 11 13:47:23 xrdp xrdp[3488]: (3488)(140439008667456)[INFO ] starting xrdp with pid 3488
Mar 11 13:47:23 xrdp xrdp[3488]: (3488)(140439008667456)[INFO ] listening to port 3389 on 0.0.0.0
Mar 11 13:47:25 xrdp systemd[1]: /lib/systemd/system/xrdp.service:8: PIDFile= references path below legacy directory /var/run/, updating /var/run/xrdp/xrdp.pid → /run/xrdp/xrdp.pid; please update the unit file accordingly.

xRDP uses the /etc/ssl/private/ssl-cert-snakeoil.key file which belongs to the ssl-cert group. As such we need to add the xRDP user to that group:

sudo adduser xrdp ssl-cert

Configure Firewall for xRDP

The Remote Desktop Protocol uses port 3389 by default.

If you’re using a firewall then you’ll need to allow that port. We’ll assume you’re using UFW.

If you want to allow access via RDP from anywhere, then run the following command:

sudo ufw allow 3389

Allow Specific IP Range

If you want to allow access from a specific IP address or IP range run the following command, replacing the example range 1.2.3.4/32 with the one you want:

sudo ufw allow from 1.2.3.4/32 to any port 3389

Configuring xRDP

Configuration files for xRDP are located in /etc/xrdp. The main configuration file is /etc/xrdp/xrdp.ini.

By default, you don’t need to configure anything, but it’s there if you need to customize xRDP. You can read about how to configure it on the Linux man page for xrdp.ini

Keep in mind to restart xRDP after making any changes so they get applied:

sudo systemctl restart xrdp

Step 2 – Install Your Preferred Desktop Environment

To control the remote machine like a desktop you’ll need to install a desktop environment.

Desktop environments set Linux apart from Windows and macOS where you’re stuck with the same GUI. However, in each Linux distribution, you can take advantage of more than one desktop environment.

A desktop environment combines the various graphical components like the file manager and mouse pointer to make up a GUI. Users can not only choose and install their favorite desktop environment. They can even install more than one desktop environment and choose a different one each time they log in.

If you’ve installed xRDP but haven’t installed a desktop environment you can still connect, but after logging in you’ll see just the console:

word image 53

Install GNOME Desktop Environment

GNOME is one of the most popular, free, and open-source desktop environments. It mainly targets Linux systems but can also run on BSD. GNOME is an excellent alternative to proprietary options like KDE.

What makes GNOME popular is that it’s built on the idea of using multiple workspaces and managing them dynamically. GNOME allows users a lot of flexibility in terms of the desktop interface. They can even make it look like macOS or Windows.

word image 54

To install GNOME run the following command:

sudo apt-get install task-gnome-desktop

You can read more about GNOME for Debian here: https://wiki.debian.org/Gnome

Install XFCE Desktop Environment

Xfce is one of the most light-weight desktop environments for Unix-like operating systems. It’s built to be fast, light-weight, user-friendly, and visually attractive.

Since Xfce embodies the Unix philosophy of reusability and modularity, it consists of separate packages that come together as a desktop environment. Users can select packages according to their needs and preferences.

Debian 11 XFCE Desktop Environment accessed via xRDP

To install XFCE run the following command:

sudo apt install task-xfce-desktop

You can read more about XFCE for Debian here: https://wiki.debian.org/Xfce

Install MATE Desktop Environment

MATE is the continuation of GNOME 2, which was renamed MATE to avoid confusion with GNOME. The idea of MATE was born after the classic menu and taskbar were replaced in GNOME 3, which prompted unrest amongst the GNOME patriots. Several Linux distributions including Debian, Fedora, and Linux Mint have MATE available via the official repositories.

word image 55

To install MATE Desktop run the following command:

sudo apt install task-mate-desktop

You can read more about MATE for Debian here: https://wiki.debian.org/MATE

Install KDE Plasma Desktop Environment

KDE Plasma is the fifth and current version of KDE’s graphical workspace environments primarily for Linux systems. It’s a user interface technology that can run on numerous devices including desktops, notebooks, tablets, smartphones, and even embedded devices.

KDE Plasma also introduced a new theme called Breeze. KDE’s graphical interface has migrated completely to QML (that uses OpenGL for hardware acceleration). That’s why KDE Plasma offers better performance alongside less power consumption.

word image 56

To install KDE Plasma Desktop run the following command:

sudo apt install task-kde-desktop

You can read more about KDE Plasma for Debian here: https://wiki.debian.org/KDE

Install LXQt Desktop Environment

LXQt is among the minimalistic and light-weight desktop environments in Linux. It’s an excellent alternative to LXDE and provides the same light-weight, minimalistic environment. The only difference between the two is that LXQt uses Qt (standard toolkit for KDE) while LXDE uses GTK (standard toolkit for GNOME).

LXQt is the default desktop environment in many Linux distributions and can be installed as an alternative desktop in Debian and OpenSUSE.

word image 57

To install LXQt run the following command:

sudo apt install task-lxqt-desktop

While installing LXQt you’ll be asked to select your preferred window manager. Here I selected Openbox. You can read more about Window Managers here: https://wiki.debian.org/WindowManager

You can read more about LXQt for Debian here: https://wiki.debian.org/LXQt

Install LXDE Desktop Environment

LXDE (Light-weight X11 Desktop Environment) is another free desktop environment that requires low resources. LXDE uses less RAM and CPU and it’s designed especially Phoronix for cloud computers with low hardware specifications.

According to some tests conducted by Phoronix in 2010, LXDE 0.5 has the lowest memory consumption. Phoronix tested the five most popular desktop environments including GNOME 2.29, KDE Plasma desktop 4.4, and XFCE 4.6.

word image 58

To install LXDE run the following command:

sudo apt install task-lxde-desktop

You can read more about LXDE for Debian here: https://wiki.debian.org/LXDE

Install Cinnamon Desktop Environment

The release of GNOME 3 brought about major unrest among GNOME loyalists because it replaced the traditional desktop metaphor or GNOME 2. That gave rise to two different desktop environments that maintained the convention, MATE (GNOME 2 continuation) and Cinnamon (GNOME 3 with traditional desktop metaphor). It’s the primary desktop environment for Linux Mint and comes as an optional desktop in other Linux distributions and Unix-like OS.

word image 59

To install Cinnamon Desktop run the following command:

sudo apt install task-cinnamon-desktop

There doesn’t seem to be an article for Cinnamon Desktop on https://wiki.debian.org

Installing Budgie Desktop Environment

Budgie is another desktop environment that’s developed using GNOME technologies like GTK (3.x and further). Budgie’s design is focused on simplicity and minimalism. Amongst other desktop environments like KDE and GNOME, Budgie tends to be light-weight and takes less storage space.

To install Budgie run the following command:

sudo apt install budgie-desktop

Installing Openbox

Unlike GNOME, LXDE, and MATE, Openbox is not exactly a desktop environment. It’s a free and stacking windows manager for X Windows systems. A windows manager is the program that divides your screen into the boxes where the program run.

Other popular desktop environments like LXDE and LXQt (the two most light-weight desktop environments) also use Openbox. It’s designed to be fast, small, and fully-compliant with ICCCM (Inte-Client Communication Conventions Manual) and EWMH (Extended Window Manager Hints).

If not already installed along with other desktop environments, such as LXQt, then you can install it by itself. It can be useful since you can use it as a stripped down desktop environment, if you’re trying to reduce resource usage as much as possible.

word image 60

To install Openbox run the following command:

sudo apt install openbox

You can read more about LXQt for Debian here: https://wiki.debian.org/Openbox

Switching Between Desktop Environments

You can install multiple desktop environments and switch between them.

The screenshots I’ve provided above are from all the desktop environments listed above, all installed on the same server.

To switch between desktop environments run the following command:

sudo update-alternatives --config x-session-manager

And you’ll be presented with a list of all the available desktop environments installed on the system, and you can select which one you want to be enabled:

There are 10 choices for the alternative x-session-manager (providing /usr/bin/x-session-manager).

  Selection    Path                       Priority   Status
------------------------------------------------------------
  0            /usr/bin/startlxqt          50        auto mode
  1            /usr/bin/cinnamon-session   50        manual mode
  2            /usr/bin/gnome-session      50        manual mode
  3            /usr/bin/lxsession          49        manual mode
  4            /usr/bin/mate-session       50        manual mode
  5            /usr/bin/openbox-session    40        manual mode
  6            /usr/bin/startkde           40        manual mode
  7            /usr/bin/startlxde          50        manual mode
* 8            /usr/bin/startlxqt          50        manual mode
  9            /usr/bin/startxfce4         50        manual mode
  10           /usr/bin/xfce4-session      40        manual mode

Press <enter> to keep the current choice[*], or type selection number: 4

The option marked by the * (asterisk) is the active desktop environment.

You can enter the number corresponding to the desktop environment you want to enable and press Enter.

You don’t need to restart xRDP for the changes to take effect.

Step 3 – Connecting to Your Debian 10/11 Machine using Remote Desktop Environment

If you’ve ever used RDP to connect to a Windows machine, you’ll know you usually provide the IP/hostname, username, and password to the remote desktop client, after which you’re logged into the remote machine.

In this case, you’ll fill in the IP/hostname in the remote desktop client app, and then you’ll be taken to a login screen on the remote machine, where you can fill in your username/password.

The login screen will look something like this:

word image 61

Connect from Windows

Windows comes with the Remote Desktop Connection app already installed.

To connect to your remote desktop search for the Remote Desktop Connection app and run it.

In the app window, under Computer, fill in the IP or hostname of your remote machine and click Connect. You should then be presented with the login screen from the remote desktop, where you can fill in your username and password.

word image 62

Connect from OSX

First, download the Microsoft Remote Desktop App from the Mac App Store.

After you run it you’ll see a button to Add PC – which means to add a configuration for connecting to a new remote desktop.

Click on it and you’ll see a prompt where you can fill in some details. The minimum needed is the PC name which is the IP or hostname of the remote machine.

After you’ve added it and connect to it you’ll be presented with the login screen where you can enter your username/password.

word image 63

Connect from Linux

Multiple well-known remote desktop clients are connecting from Linux, but we’ll discuss Remmina. It’s very popular and it’s the one I use.

Other popular solutions are rdesktop, FreeRDP, or Vinagre.

You can check the following article to see how to install Remmina on your distro https://remmina.org/how-to-install-remmina/

When you launch it you can create a new desktop connection profile by clicking the + (plus) icon in the top left corner:

word image 64

After which just give it a name (for easy reference), select RDP – Remote Desktop Protocol in the Protocol dropdown.

In the Server section, fill in the IP or hostname of your remote machine and click Connect (to connect) or Save and Connect (to save the connection profile and immediately connect to the server).

Then you’ll be taken to the login screen where you can fill in the username and password.

Connect from iOS/Android

To connect to your remote machine via RDP you’ll need to download the Microsoft Remote Desktop App.

  • For Android, the app is Remote Desktop 8
  • For iOS, the app is Remote Desktop Mobile

After it’s installed and you run it you’ll see a button to Add desktop. Tap this to fill in the connection details for your remote machine.

The minimum you need to add is the IP or hostname for your remote machine and tap SAVE. After which you can tap on the newly created desktop and the connection should start and the login screen displayed.

word image 1

Fix: Authentication Required Prompt

On some desktop environments, some nagging prompts require additional authentication.

You can dismiss them and continue the session without it popping up again, but that is a temporary fix, as it will pop up later.

Debian uses a framework called Polkit, which handles application authorization. It captures actions that the user is attempting to perform and checks if they are authorized or if they aren’t and need to authenticate for them to be authorized. Polkit reads some policy files to determine this.

What we’ll do is create such a policy file ourselves.

Create and edit the file with your preferred text editor.

sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf

And paste the following:

polkit.addRule(function(action, subject) {
 if ((action.id == "org.freedesktop.color-manager.create-device" ||
 action.id == "org.freedesktop.color-manager.create-profile" ||
 action.id == "org.freedesktop.color-manager.delete-device" ||
 action.id == "org.freedesktop.color-manager.delete-profile" ||
 action.id == "org.freedesktop.color-manager.modify-device" ||
 action.id == "org.freedesktop.color-manager.modify-profile" ||
 action.id == "org.freedesktop.packagekit.system-sources-refresh" || action.id == "org.freedesktop.packagekit.system-network-proxy-configure") &&
 subject.isInGroup("{users}")) {
 return polkit.Result.YES;
 }
});

The above should handle any of the following authentication warnings, for users that belong to the user’s group (you can replace users with any other group you prefer).

The following are some common authentication warnings:

1. Authentication is required to refresh the system repositories

I’ve encountered this issue on Cinnamon Desktop.

word image 65

2. Authentication is required to create a color-managed device

I encountered this issue on GNOME.

word image 66

3. Authentication is required to set the network proxy used for downloading software

I encountered this issue on KDE Plasma Desktop.

word image 66

xRDP Connection Slow/Laggy

If you’re experiencing a slow/laggy connection, then some of the best options to improve performance include:

Using a lightweight desktop environment

The most lightweight desktop environment among the ones listed above is Openbox. Other lightweight environments are LXQt, LXDE, and XFCE.

Improving Performance when connecting from Windows

Improve performance by reducing color depth & visual styles

You can do this right before connecting to the server.

In the Display tab, you can choose color depth. The lower it is, the faster the connection should be. You should test this yourself until you find what works for you.

In the Experience tab, you can select an option from the Performance dropdown. The higher in the list, the more performance you get, and the more visual styles are removed.

Also, you’ll want to check the Persistent bitmap caching in the Experience tab.

word image 67

Set Remote Desktop Connection Process Priority to Realtime

The next option is setting the RDC process priority to Realtime in Task Manager.

To do this open Task Manager, locate Remote Desktop Connection->(Right-click on it), right-click and click Go to details. This will take you to the Details tab and highlight mstsc.exe. Right-click on it and hover over Set priority->Realtime.

word image 68

Improving Performance when connecting from Linux

Improve performance by reducing color depth & visual styles

When creating a remote desktop connection profile, in the Basic tab, in the Color depth dropdown, reduce the color depth to a level you find acceptable.

In the Advanced tab, under Quality select poorer quality to improve speed.

word image 69

Set Remote Desktop Connection Process Priority to Realtime

Launch the System Monitor, right-click on Remmina (or the process for the software you’re using for remote desktop connection), go to Change Priority->Very High.

word image 70

Frequent Errors

Black Screen / Oh No ! Something has gone wrong…

There seems to be an issue with the current versions of xrdp and xorgxrdp available in Debian 11. Instead of a black screen I was now getting an error along the lines of “Oh No ! Something has gone wrong….”

The solution that worked for me is from this comment on the Github issue:

Download the following versions of xorgxrdp and xrdp from https://snapshot.debian.org/:

wget https://snapshot.debian.org/archive/debian/20210302T032219Z/pool/main/x/xorgxrdp/xorgxrdp_0.2.15-1_amd64.deb
wget https://snapshot.debian.org/archive/debian/20210302T032219Z/pool/main/x/xrdp/xrdp_0.9.15-1_amd64.deb

These versions are still compatible with libc6 on Debian Bullseye. This is important to note, because I initially tried newer versions of xorgxrdp and xrdp and one of them required a newer version of libc6.

And install them:

sudo apt install ./xorgxrdp_0.2.15-1_amd64.deb
sudo apt install ./xrdp_0.9.15-1_amd64.deb

This should upgrade your existing xordxrdp and xrdp.

Now when you connect via xRDP, the login screen will probably have Session: LoggingPerLogger selected in the dropdown.

Just select Xorg and click ok and fill in your username and password.

xRDP Login Screen

Now xRDP should work properly. In this case, the issues were with GNOME. After upgrading xorgxrdp and xrdp it works.

debian-gnome-desktop-xrdp

Conclusion

Hopefully, you’ve managed to install xRDP on your Debian 10/11 remote machine, connected to it using your preferred desktop environment, and optimized the connection for speed.

If you encounter any issues, then feel free to leave a comment or contact us, and we’ll get back to you as soon as possible.

UPD. Новый мануал. Более простой и более быстрый по ссылке Максимально простая настройка удаленного доступа к рабочему столу VDS на Centos 7
Не малое количество наших клиентов обращаются к нам за помощью в настройке RDP. Для них мы приводим пример настройки сервера, для доступа из операционной системы Windows, у которой чаще всего возникают проблемы с кириллическими шрифтами и частыми ошибками при подключении.

Исходя из общения с клиентами, такой сервер с RDP доступом с графической оболочкой стал востребован ради обхода блокировок социальных сетей и сервисов Яндекс, WebMoney в некоторых странах. Но большинство настраивают ради виртуального персонального компьютера, к которому есть доступ из любой точки, где есть интернет и даже с телефона. Наши корпоративные клиенты используют сервера для доступа бухгалтерии к персональной рабочей среде и продуктам 1С.
Если же Вы не желаете настраивать или у Вас нет опыта работы с Linux, то мы рекомендуем покупать готовый сервер на базе Windows с уже готовым подключением RDP на одного пользователя.
Установка RDP сервера возможна даже на самых минимальных тарифах VDS KVM с SSD диском размером в 10 GB. Но для этого нужно устанавливать легковесную графическую оболочку. Мы рекомендуем LXDE или как ее еще называют Lubuntu.
XFCE VPSПодключившись по SSH (с помощью Putty или других аналогичных програм) или VNC к серверу выполните следующую команду под пользователем root:

apt-get install lubuntu-desktop

Установка займет 20-30 секунд, после подтверждения внесения изменений на компьютер клавишей Y.
Графическая оболочка готова, в принципе уже можно к ней подключатся по VNC доступу параметры подключения которого находятся в панели управления сервером под кнопкой «Изменить».
Но т. к. нам нужен RDP доступ — продолжим.
Устанавливаем сам RDP сервер командой:

apt-get install xrdp

После установки, сервер уже будет доступен по RDP но, из под Windows часто наблюдаются тормоза и частое выбивание из подключения.
Поэтому займемся сборкой xRDP.
Установим пакеты:

apt-get install subversion gcc libice-dev pkg-config zlib1g-dev cvs autoconf libtool libssl-dev libpam0g-dev libx11-dev libxfixes-dev xfonts-base

Извлекаем repos/main в директорию с названием x11rdp_xorg71 в текущей директории:

svn co svn://server1.xrdp.org/srv/svn/repos/main/x11rdp_xorg71

Создаем директорию X11rdp:

mkdir /usr/local/X11rdp

Переходим в директорию с извлеченными компанентами x11rdp:

cd x11rdp_xorg71

Компилим X11rdp:

sh buildx.sh /usr/local/X11rdp

Процедура компиляции занимает достаточно много времени, от 10 до 20 минут.
Делаем символьные ссылки:

sudo ln -s /usr/local/X11rdp/bin/X11rdp /usr/local/bin
sudo ln -s /usr/share/fonts/X11 /usr/local/X11rdp/lib/X11/fonts

Установим редактор nano:

apt-get install nano

Устанавливаем по умолчанию подключение через модуль sesman-X11rdp в окне «login to xrdp».
Для этого исправим файл /etc/xrdp/xrdp.ini и ставим на первое место секцию «[xrdp0]» с sesman-X11rdp.
Входим в редактор файла

nano /etc/xrdp/xrdp.ini

Добавляем после globals следующие параметры, которые должны выглядеть так:

[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
max_bpp=24
[xrdp0]
name=sesman-X11rdp
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
xserverbpp=24

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
...

Для сохранения внесенных изменений нажимаем Ctr+O, выходим из редактора Cntr+X
Перегружаем сервер:
reboot
После перезагрузки (секунд 30-60) можно подключатся по RDP.
Для того что бы был русский язык, установите его в языковых пакетах. Далее что бы появилась русская раскладка в «Диспечер Настроек», выбираете «Клавиатура», в меню «Рскладка»: «Использовать стандартные системные параметры» — снимаем галочку. «Изменить параметры раскладки» выбираем: Alt+Shift. «Раскладка клавиатуры» — нажимаем «добавить», выбираем раскладку: Русская.
В «Диспечер Настроек», выбираем «Панель», переходим на вкладку «Элементы», нажимаем «плюс», выбираем «Раскладки Клавиатуры» и «Добавить»
Готово. Приятной работы!
Вы можете добавить пользователей и совместно использовать один сервер VDS на несколько человек. Но для комфортной работы нужны более емкие ресурсы (оперативная память, размер диска, и количество ядер процессора).

Содержание

  1. Как подключиться к Linux из Windows
  2. Удалённый доступ к Linux с помощью VNC
  3. Шаг 1. Установка рабочей среды XFCE
  4. Шаг 2. Установка TightVNC
  5. Шаг 3. Настройка пароля
  6. Шаг 4. Настройка скрипта запуска
  7. Шаг 5. Запуск VNC сервера
  8. Шаг 6. Подключение из Windows
  9. Шаг 8. Настройка systemd
  10. Использование RDP для удалённого подключения
  11. Подключение к Linux из Windows по SSH
  12. Использование Putty для подключения к Linux
  13. Выводы
  14. Как удаленно управлять Linux из Windows
  15. Вам понадобится IP-адрес устройства Linux
  16. Как получить доступ к рабочему столу Linux из Windows через RDP
  17. Удаленный В Linux Из Windows С VNC
  18. Remote Into Linux через SSH
  19. Удаленный доступ к Linux с SSH в Windows PowerShell
  20. Подключайтесь к Linux удаленно, используя SSH в PuTTY
  21. Три способа удаленного управления Linux из Windows
  22. Как подключиться к рабочему столу Linux по RDP
  23. Подключаемся к Debian по RDP
  24. Методы удаленного доступа к Linux GUI
  25. Введение
  26. Установка GUI
  27. Удаленный доступ
  28. TeamViewer

Как подключиться к Linux из Windows

В мире ИТ существует уже довольно широкий спектр операционных систем, начиная с серверных, заканчивая операционными системами для мобильных устройств. В обычных пользовательских компьютерах и в серверах довольно часто используются две ОС — Linux и Windows. Поэтому очень часто возникают ситуации, когда приходится подключаться по сети из одной операционной системы к другой для выполнения разнообразных операций.

В этой статье мы рассмотрим варианты подключения к Linux из Windows. Существуют бесплатные и условно бесплатные утилиты вроде AnyDesk или TeamViewer, но установка их довольно тривиальна и не нуждается в дополнительном пояснении. Утилиты подобного рода обладают рядом ограничений при бесплатном некоммерческом использовании, либо их функциональность не удовлетворяет тем или иным потребностям пользователя. Мы рассмотрим полностью бесплатные способы как подключится к Linux из Windows.

Удалённый доступ к Linux с помощью VNC

На сегодняшний день самое популярное удаленное подключение к Linux из Windows, с использованием привычный в Windows графического интерфейса, является VNC (Virtual Network Computing) — утилита, использующая протокол RFB (Remote FrameBuffer — удалённый кадровый буфер). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.

В качестве сервера VNC в данном примере будет использоваться TightVNC, установленный в Ubuntu 20.04. Для установки сервера VNC необходимо выполнить ряд действий:

Шаг 1. Установка рабочей среды XFCE

Xfce — одна из самых легковесных рабочих сред, используемых в Linux, она будет быстро работать даже при слабом и нестабильном сетевом подключении. Установите её с помощью команд:

sudo apt install xfce4 xfce4-goodies

Шаг 2. Установка TightVNC

Далее установите TightVNC:

sudo apt install tightvncserver

Шаг 3. Настройка пароля

Перед началом выполнения всех действий необходимо задать пароль пользователя VNC. Выполните команду:

Вам будет предложено создать новый пароль, а также пароль только для просмотра. Откажитесь от второй опции:

1 1

Завершите процесс vncserver:

Шаг 4. Настройка скрипта запуска

Отредактируйте скрипт, который выполняется после запуска VNC-сервера:

Он должен содержать такой текст:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

Сделайте файл исполняемым:

Шаг 5. Запуск VNC сервера

На этом этапе уже можно запустить VNC-сервер с помощью команды:

Шаг 6. Подключение из Windows

Для того, чтобы подключиться из Windows к вашему Linux-серверу, используйте TightVNC Viewer.

Укажите IP-адрес компьютера, к которому нужно подключиться, и номер порта в поле Remote Host. В данном примере — 192.168.56.102::5901:

2 1

После того, как будет введён пароль, вы должны увидеть рабочий стол Xfce:

3 1

Шаг 8. Настройка systemd

Для того, чтобы запуск вашего VNC-сервера добавить в автозагрузку надо использовать systemd. Создайте новый файл сервиса systemd:

sudo nano /etc/systemd/system/vncserver@.service

Его содержимое должно быть следующим:

Измените имя пользователя ubuntu и рабочего каталога ubuntu на нужные вам значения. Если у вас запущен VNC-сервер, остановите его:

Сообщите systemd о появлении нового сервиса:

sudo systemctl daemon-reload

Добавьте запуск вашего нового сервиса в список автозагрузки:

sudo systemctl enable vncserver@1.service

sudo systemctl start vncserver@1

Использование RDP для удалённого подключения

Помимо VNC, для управления Linux-сервером из Windows можно воспользоваться RDP (Remote Desktop Protocol). Для этого на компьютере с Ubuntu 20.04 установите утилиту xrdp:

sudo apt install xrdp

Для корректной работы сервиса необходимо добавить пользователя xrdp в группу ssl-cert:

sudo adduser xrdp ssl-cert

sudo apt-get install xfce4

Добавьте Xfce в сессии RDP в качестве рабочего стола по умолчанию:

Перезапустите сервис xrdp:

sudo systemctl restart xrdp.service

Процедура подключения из Windows к Linux-серверу по протоколу RDP почти ничем не отличается от подключения к удалённым Windows-серверам. Введите IP-адрес сервера, логин и пароль пользователя в Linux:

4 1

Если всё сделано правильно, вы увидите рабочий стол Xfce:

5 1

Подключение к Linux из Windows по SSH

Для подключения к компьютеру под управлением Linux по протоколу SSH из Windows можно воспользоваться PowerShell. Сначала становите OpenSSH Client, если ещё не установлен. Запустите на вашем компьютере PowerShell от имени администратора системы и выполните следующую команду:

6 1

Это необходимо для того, чтобы узнать текущую версию SSH-клиента. В данном примере доступна версия OpenSSH.Client-0.0.1.0. Установите OpenSSH.Client с помощью команды:

7 1

Для того, чтобы подключиться к устройству, на котором запущен SSH-сервер, необходимо ввести имя пользователя и IP-адрес. Команда для подключения по SSH используя PowerShell выглядит так:

Здесь ubuntu — имя пользователя на удалённом компьютере, а 192.168.56.1 — IP-адрес Linux-сервера, на котором запущен демон SSH.

При первом подключении необходимо подтвердить использование специального персонального ключа для шифрованного соединения по SSH-протоколу (введите слово Yes), затем введите пароль пользователя (в данном случае для пользователя ubuntu):

8 1

Как видите, соединение прошло успешно. Теперь можно выполнять все команды так же, как если бы вы их выполняли используя стандартный Linux SSH-клиент:

9 1

Для завершения терминальной сессии на удалённом компьютере введите команду exit. Теперь вы знаете как выполняется подключение к Linux из Windows по SSH.

Использование Putty для подключения к Linux

Пожалуй, одним из самых популярных способов подключения к Linux из Windows является кроссплатформенная утилита Putty — небольшая по размерам, но очень часто незаменима для подключения по таким протоколам как SSH, Telnet, rlogin и даже с помощью последовательных портов.

Для обычного подключения к Linux-серверу по протоколу SSH достаточно в поле Host Name (or IPaddress) указать его IP-адрес и нажать кнопку Open (в данном примере Linux-сервер имеет IP-адрес: 192.168.56.102):

10 1

При первом подключении Putty предупредит, что используется специальный ключ безопасности и его нужно добавить в доверенные хосты. Нажмите кнопку Да:

11 1

Далее нужно будет ввести логин и пароль. Если всё сделано правильно, запустится удалённая сессия терминала Linux:

12 1

Мало кто знает, что Putty позволяет запустить почти любое приложение, установленное на компьютере с Linux, по сети в Windows. Для этого на компьютере с Windows нужно установить собственный X-сервер. В данном примере воспользуемся Xming.

Скачайте Xming с официального сайта. Установка довольно тривиальная, поэтому не будем на ней останавливаться. Ничего не меняйте в процессе установки. Просто нажимайте кнопку Next до тех пор, пока программа не установится и не запустится:

13

14

В открывшемся терминале Putty введите консольное название программы, обладающей графическим интерфейсом. В данном примере введено название графического редактора drawing:

(Знак & позволит запустить программу в фоновом режиме, в этом случае в окне Putty можно будет выполнять и другие команды):

15

Как видите, Linux-приложение drawing успешно запустилось по сети на X-сервере, установленном в Windows. С ним можно работать так же, как и с локальным приложением.

Выводы

Сегодня не существует слишком уж больших проблем для подключения к Linux из Windows. Способов существует довольно много. Каждый из них обладает своими достоинствами и недостатками, например, скорость работы VNC, да и других тоже, существенно зависит от скорости сетевого соединения. Существуют также программные средства, позволяющие подключаться к Linux-серверам используя мессенджеры или браузеры.

Источник

Как удаленно управлять Linux из Windows

linux remote desktop connection vnc

Настроить сервер Linux? Возможно, вы настроили его как решение для сетевого хранилища. Или, может быть, у вас есть рабочий компьютер с Linux, медиацентр или простой дополнительный компьютер в другой комнате.

Как бы то ни было, в какой-то момент вам понадобится удаленный доступ к устройству Linux с ПК с Windows или ноутбука. Итак, каково решение?

У пользователей Windows есть несколько инструментов, которые обеспечивают простой удаленный рабочий стол из Windows в Linux. Хотите знать, как получить доступ к вашему рабочему столу Linux из Windows? Читай дальше!

Вам понадобится IP-адрес устройства Linux

Прежде чем начать, найдите IP-адрес вашего устройства Linux. Это необходимо для всех параметров удаленного подключения, хотя в некоторых случаях подходит имя хоста (сетевое имя устройства).

Самый простой способ проверить IP-адрес — войти в систему на вашем устройстве Linux и открыть терминал. Войти:

IP-адрес устройства будет отображаться.

Если у Linux есть Ethernet-соединение, адрес будет указан вместе с eth0. Если он подключен по беспроводной сети, найдите IP-адрес, указанный для wlan0.

muo linux remote from router ip

После входа в маршрутизатор найдите опцию «Подключенные устройства» или аналогичную. Просмотрите IP-адреса, чтобы найти ваше устройство Linux по имени хоста. Некоторые маршрутизаторы могут даже отображать операционную систему устройства. Вы найдете IP-адрес, указанный рядом.

Запишите IP-адрес, так как он понадобится вам позже. И убедитесь, что вы знаете имя пользователя и пароль для вашего компьютера или сервера Linux!

Как получить доступ к рабочему столу Linux из Windows через RDP

Первый и самый простой вариант — RDP, протокол удаленного рабочего стола, встроенный в Windows.

Перед началом вам необходимо установить программное обеспечение xrdp на вашем Linux-компьютере. Вы можете сделать это лично или используя SSH (см. Ниже) с помощью одной команды:

Чтобы перевести RDP в Linux, запустите программное обеспечение Remote Desktop на вашем компьютере с Windows. В Windows 8 и более поздних версиях его можно найти с помощью поиска, просто введя буквы «rdp».

При открытом окне «Подключение к удаленному рабочему столу»:

Преимущества RDP: хотя настройка может занять немного больше времени, использование RDP обеспечивает высокую надежность и удаленный доступ к рабочему столу в Linux. Это делает его идеальным инструментом для удаленной работы с машинами Linux.

Если вы планируете использовать RDP на регулярной основе, вы можете сэкономить время, создав эти пользовательские конфигурации для Windows RDP.

Удаленный В Linux Из Windows С VNC

Виртуальное сетевое соединение (VNC) также предоставляет удаленный доступ к вашему рабочему столу Linux. Однако, как и в случае с RDP, вам необходимо установить специальное программное обеспечение. На коробке Linux требуется программное обеспечение VNC-сервера; в Windows клиентское приложение.

После того, как вы это сделаете, установите Inversion-сервер на вашем Linux-компьютере. Это может быть через SSH (см. Следующий раздел) или с физическим доступом к компьютеру.

Во-первых, в Linux проверьте наличие обновлений:

Далее выполните эту команду:

После установки, запустите silentvncserver и установите пароль при появлении запроса.

Существует восемь символов для паролей. Теперь, когда закручивается туго настроенный сервер, вы увидите уведомление с номером порта — запишите его.

Для удаленного подключения к Linux из Windows:

После этого откроется удаленный рабочий стол, и вы сможете начать использовать приложение по своему выбору — в пределах разумного. Некоторые приложения с высокими графическими требованиями вряд ли будут работать надежно, если вообще будут работать.

Преимущества VNC: предлагая быстрый доступ к удаленному ПК, TightVNC имеет свои ограничения. Вы можете выполнять стандартные вычислительные задачи, но действия, связанные со СМИ, строго ограничены.

Remote Into Linux через SSH

SSH (Secure Shell) — отличный способ получить удаленный доступ к вашему устройству Linux. Вы также не ограничены Windows с этой опцией, так как SSH может использоваться практически с любого устройства. Это также очень безопасно.

У вас есть два варианта SSH в Windows:

Давайте посмотрим на оба.

Удаленный доступ к Linux с SSH в Windows PowerShell

Windows PowerShell — это новый инструмент командной строки в Windows 10, заменивший старое приложение командной строки. Чтобы найти его, щелкните правой кнопкой мыши «Пуск», чтобы получить доступ к меню питания, и выберите Windows PowerShell. В SSH введите:

Поэтому, если устройство Linux имеет IP-адрес 192.168.13.123, введите:

Теперь у вас есть удаленный SSH-доступ к Linux.

Подключайтесь к Linux удаленно, используя SSH в PuTTY

Хотя приложение PuTTY изначально недоступно в Windows, его можно загрузить. PuTTY не установлен, однако. Вместо этого вы просто запускаете загруженный EXE-файл.

Скачать: PuTTY

Для удобства рекомендуется создать ярлык на рабочем столе.

Чтобы использовать PuTTY для SSH:

Преимущества SSH: использование этого метода позволяет быстро вносить изменения в Linux, не пачкая рук. Особенно подходит для установки программного обеспечения и изменения администратора. Это также полезно для настройки следующей опции, VNC! SSH также идеально подходит для серверов без установленной среды рабочего стола.

Однако, если вам нужно удаленное подключение к рабочему столу Linux, попробуйте VNC или RDP.

Три способа удаленного управления Linux из Windows

Независимо от вашего варианта использования, есть подходящий вариант для удаленного доступа к устройству Linux из Windows. Эти методы работают независимо от того, является ли устройство сервером, настольным ПК на работе, медиацентром или даже Raspberry Pi.

От простого к сложному удаленного доступа к Linux из Windows, используя:

Если ваш дистрибутив Linux является Ubuntu, у вас уже есть встроенный VNC-совместимый инструмент удаленного рабочего стола.

Источник

Как подключиться к рабочему столу Linux по RDP

Все знают что к операционным системам Linux можно подключиться по SSH. Это только один из вариантов, если установить кое какие компоненты, то доступ можно получить и по всем знакомому RDP. Т.е вы сможете например из Windows по RDP подключиться к Linux. И видите не только терминал а графическую оболочку. Давайте посмотрим как подключиться к удаленному рабочему столу Debian.

Советую прочитать статьи в которых я рассказывал о том как установить клиент рабочего стола Remmina, как с её помощью подключаться по SSH к другим Linux системам и как из Linux подключиться к Windows по RDP.

Подключаемся к Debian по RDP

Что бы иметь возможность подключения необходимо установить RDP сервер на Linux. Для этого открываем терминал получаем права супер пользователя и вводим команду установки RDP сервера.

image 132

На этом настройка машины к которой хотим получить доступ по RDP завершена.

Самое главное пользователь под которым вы будите подключаться не должен быть авторизован локально.

Проверяем, пробуем подключится к Linux из Lunux по RDP. Я например попробую подключиться к Debian из Simle Linux с помощью клиента удаленного рабочего стола Remmina. Выбираем проток RDP вводим IP адрес компьютера с Debian. Дальше вводим учетные данные.

image 133

Все как видите мы подключились к графической оболочке Debian по RDP из Linux.

image 134

То же самое можно сделать и в Windows. Открываем RDP вводим IP адрес, авторизуемся и получаем доступ к графической оболочки Linux из Windows.

image 135

Как видите получить доступ к Linux по RDP очень легко.

Источник

Методы удаленного доступа к Linux GUI

В службу технической поддержки RUVDS регулярно обращаются по поводу GUI и удаленного доступа к нему на виртуальных серверах с Linux, несмотря на то что в интернете достаточно много материалов освещающих эту проблему. Поэтому, для наших пользователей мы решили собрать всё по этой теме в одну статью.

8015af4cb62840738443cf4b4ff1ad96

Введение

На всякий случай возможно стоит упомянуть, что SSH — основной способ предоставления доступа к линуксовым виртуалкам на RUVDS. Большая часть действий описываемых в этой статье будет осуществляться именно таким образом.

Для подключения необходимо найти SSH-клиент для вашей операционной системы.

Установка GUI

Итак, перейдем к установке GUI. Сначала нужно поставить графическую подсистему:
Для Debian/Ubuntu:

Далее следует установка Desktop Environment (DE). Их существует великое множество. Мы рекомендуем ставить на сервер более легковесные среды, а еще лучше, не ставить вовсе. Первые две DE достаточно компактные, функциональные и «привычные».

1. Xfce
Для Debian/Ubuntu:

Можно поставить дополнительно:

Добавление русской раскладки:

Сочетание клавиш можно менять на свое усмотрение, например:

Следующие две DE являются чрезвычайно легкими. Если уж GUI нужен на сервере, вероятно, стоит использовать именно их.

3. FluxBox
Для Debian/Ubuntu:

4. Openbox
Для Debian/Ubuntu:

Далее следуют наиболее популярные на десктопах графические оболочки.

5. Gnome
Для Ubuntu/Debian:

Замечание: с настройкой VNC-сервера под Gnome что-то пошло не так… Сервера из репозиториев tightvncserver и vnc4server так и не согласились сотрудничать, поэтому пришлось собрать пару deb-пакетов руками. Если у Вас не получится настроить сервер, то мы можем порекомендовать скачать собранный нами архив с tigervnc-server’ом и поставить его. Для этого:

7. Cinnamon
Для Debian/Ubuntu:

Если Вы хотите получать доступ к GUI через «Аварийный режим», то необходимо сделать следующее:

Мало того, необходимо обеспечить запуск графической оболочки при старте системы. Для этого можно установить какой-нибудь экранный менеджер (Display Manager, DM), например:

Или в случае с CentOS:

Если необходимости в доступе из личного кабинета нет, то следует выполнить:

Заметка: Ubuntu предлагает своим пользователям несколько метапакетов для более удобной установки нужной DE:

Далее, есть много способов получить удаленный доступ к GUI.

Удаленный доступ

На виртуальном сервере, в зависимости от OS нужно произвести следующие действия.

Далее, если вы используете Windows, подключаемся через встроенный RDP-клиент, Remote Desktop Connection (Подключение к удаленному рабочему столу).

image loader

Стандартный порт 3389. Для Linux есть масса клиентов которые можно установить из репозиториев: freerdp и remmina, gnome-rdp, vinagre и т.п.

Также можно пробросить RDP-шный трафик через SSH-туннель. Для этого нужно поправить конфигурационный файл xrdp:

В секцию [globals] нужно добавить строку: address=127.0.0.1

Проверить, что всё правильно, можно так:

Затем если вы используете cygwin или mingw, linux или mac os:

Запустите PuTTY. В древовидном меню слева Connection → SSH → Tunnels. Далее добавляем новый Forwarded Port (Source port: 3389, Destination: localhost:3389). Нажимаем Add.

image loader

Далее следуете в секцию Session. Вводите IP вашего сервера в поле Host Name (or IP address). Нажимаете кнопку Open, вводите пароль для подключения по SSH.

image loader

image loader

OS X предоставляет для этого встроенное приложение Screen Sharing. Можно также использовать Safari

Сервер: На Вашей виртуальной машине установите VNC сервер:

Если на Вашей системе работает файрвол необходимо открыть соответствующие порты. Пример для CentOS

При возникновении проблем с отображением иконок и шрифтов при использовании xfce4 по Ubuntu/Debian:

Если вы хотите, чтобы VNC-сервер стартовал автоматически, создайте файл:

Со следующим содержимым:

Теперь можно подключиться, например, через UltraVNC. Для этого нужно запустить UltraVNC Viewer, в поле VNC Server записать [IP]::5901 (по-умолчанию: 5901, 5902 и т.п. для первого дисплея, второго и т.д. соответственно) и нажать на кнопку подключиться.

Также можно пустить vnc-шный трафик через ssh-туннель. Для этого отредактируйте:

Затем если вы используете cygwin или mingw, linux или mac os:

Если PuTTY:
Запустите PuTTY. В древовидном меню слева Connection → SSH → Tunnels. Далее добавляем новый Forwarded Port (Source port: 5901, Destination: localhost:5901). Нажимаем Add.

image loader

Далее следуете в секцию Session. Вводите IP вашего сервера в поле Host Name (or IP address). Нажимаете кнопку Open, вводите пароль для подключения по SSH.

image loader

Затем открываете UltraVNC Viewer и в поле VNC Server вводите: localhost::5901 после чего подключаетесь.

image loader

Также можете попробовать другие VNC-сервера:

x11vnc — фактически VNC-сервер (как vnc4server или tightvnc), но позволяет получать доступ к уже существующей X-сессии. Т.е. если Вы настроили графическую оболочку таким образом, что она запускается при старте системы, то можно использовать следующий вариант:

После подключения по VNC (на порт 5900) Вы должны увидеть тоже что и в «Аварийном режиме».

Для старта x11vnc при запуске OS необходимо проделать следующее:

Теперь немного поинтереснее. Одна замечательная компания NoMachine разработала отличный протокол NX на замену VNC. Клиенты для подключения по этому протоколу бесплатны, а официальное серверное ПО от NoMachine стоит много денег. В свое время, эта же компания поддерживала проект FreeNX работы на котором со временем затихли; текущая версия 0.7.2 от 2008-08-22. Но, к счастью, нашлись люди создавшие форк и назвавшие его x2go. К сожалению, x2go не совместим ни с NX от NoMachine, ни с freeNX. Так что клиент берем тут.

Установка сервера на Debian (источник):

Для примера поставим эту DE:

Далее следуем инструкциям с оффициального сайта:

Вывод следующей команды должен показать, что x2go готов к работе:

Следующая команда выведет путь до исполняемого файла startfluxbox, понадобится при настройке клиента:

Установка сервера на Ubuntu:

Установка сервера на CentOS:

Клиент для линукс ставится из вышеприведенных репозиториев следующей командой:

Для Windows — скачиваем, ставим, запускаем. По той же ссылке, приведенной выше, есть клиент для OS X.

image loader

В настройках сессии указываем: в поле Host — IP вашего сервера, в поле Login — root, порт оставляем как есть, session type — тот GUI который ставили.

image loader

Как вы можете видеть, есть возможность аутентификации по ключу. В общем много всякого. Посмотрите сами. И звук можно через PulseAudio выводить.

После нажатия Ok вы увидите вот такие вот очаровательные штучки, на которые нужно нажать для получения запроса на ввод пароля и подключения к выбранной сессии:

image loader

Замечание: обратите внимание, что в списке нет Вашего любимого FluxBox’а поэтому путь к нему приходится прописывать руками.

Важной возможностью x2go является возможность запуска любого графического приложения вообще без установки DE. Для этого в настройках сессии нужно в секции session type нужно выбрать пункт single application и выбрать выполняемое приложение или ввести путь к программе которую следует запустить.

В этом случае установка ПО на сервер будет выглядеть следующим образом. В случае с Ubuntu:

И настроив сессию как показано ниже, можно будет запустить браузер на удаленном сервере, а на вашей машине откроется окно его отображающее:

image loader

Или так; тогда просто откроется окно терминала:

image loader

Ниже вы можете видеть скриншот окна статуса текущей сессии. Оранжевыми цифрами отмечены кнопки:

image loader

TeamViewer

Последний способ удаленного доступа к рабочему столу.

Установка на Ubuntu:

Установка на Debian:

Установка на CentOS:

Также необходимо принять лицензионное соглашение TeamViewer’а, это можно сделать с помощью «Аварийного режима», либо добавить следующие строки в конец файла /opt/teamviewer/config/global.conf:

Следующая команда покажет состояние демона TeamViewer’а и необходимый для подключения девятизначный TeamViewer ID:

После запуска клиента скачанного тут, нужно ввести TeamViewer ID в поле Partner UD и нажать на кнопку «Connect to partner». Далее TeamViewer запросит пароль: [PASSWD].

Источник

Настроить сервер Linux? Возможно, вы настроили его как решение для сетевого хранилища. Или, может быть, у вас есть рабочий компьютер с Linux, медиацентр или простой дополнительный компьютер в другой комнате.

Как бы то ни было, в какой-то момент вам понадобится удаленный доступ к устройству Linux с ПК с Windows или ноутбука. Итак, каково решение?

У пользователей Windows есть несколько инструментов, которые обеспечивают простой удаленный рабочий стол из Windows в Linux. Хотите знать, как получить доступ к вашему рабочему столу Linux из Windows? Читай дальше!

Вам понадобится IP-адрес устройства Linux

Прежде чем начать, найдите IP-адрес вашего устройства Linux. Это необходимо для всех параметров удаленного подключения, хотя в некоторых случаях подходит имя хоста (сетевое имя устройства).

Самый простой способ проверить IP-адрес — войти в систему на вашем устройстве Linux и открыть терминал. Войти:

ifconfig

IP-адрес устройства будет отображаться.

Если у Linux есть Ethernet-соединение, адрес будет указан вместе с eth0. Если он подключен по беспроводной сети, найдите IP-адрес, указанный для wlan0.

Если это не легко или не удобно, есть другой метод, который почти такой же простой. В окне браузера подключитесь к маршрутизатору. Обычно это адрес 192.168.0.1 или 192.168.0.100 . Вы должны быть в состоянии проверить, посмотрев на сам маршрутизатор или на документацию, поставляемую с ним.

После входа в маршрутизатор найдите опцию «Подключенные устройства» или аналогичную. Просмотрите IP-адреса, чтобы найти ваше устройство Linux по имени хоста. Некоторые маршрутизаторы могут даже отображать операционную систему устройства. Вы найдете IP-адрес, указанный рядом.

Запишите IP-адрес, так как он понадобится вам позже. И убедитесь, что вы знаете имя пользователя и пароль для вашего компьютера или сервера Linux!

Первый и самый простой вариант — RDP, протокол удаленного рабочего стола, встроенный в Windows.

Перед началом вам необходимо установить программное обеспечение xrdp на вашем Linux-компьютере. Вы можете сделать это лично или используя SSH (см. Ниже) с помощью одной команды:

sudo apt install xrdp

Чтобы перевести RDP в Linux, запустите программное обеспечение Remote Desktop на вашем компьютере с Windows. В Windows 8 и более поздних версиях его можно найти с помощью поиска, просто введя буквы «rdp».

При открытом окне «Подключение к удаленному рабочему столу»:

  • Введите IP-адрес
  • Используйте Показать параметры для любых дополнительных требований к соединению
  • Нажмите Подключиться

Это так просто.

Преимущества RDP: хотя настройка может занять немного больше времени, использование RDP обеспечивает высокую надежность и удаленный доступ к рабочему столу в Linux. Это делает его идеальным инструментом для удаленной работы с машинами Linux.

Если вы планируете использовать RDP на регулярной основе, вы можете сэкономить время, создав эти пользовательские конфигурации для Windows RDP.

Удаленный В Linux Из Windows С VNC

Виртуальное сетевое соединение (VNC) также предоставляет удаленный доступ к вашему рабочему столу Linux. Однако, как и в случае с RDP, вам необходимо установить специальное программное обеспечение. На коробке Linux требуется программное обеспечение VNC-сервера; в Windows клиентское приложение.

TightVNC — один из самых популярных вариантов подключения к Linux через VNC. Вы найдете клиентское программное обеспечение Windows на веб-сайте , но убедитесь, что выбрали правильную версию.

Скачать: VNC для Windows

После того, как вы это сделаете, установите Inversion-сервер на вашем Linux-компьютере. Это может быть через SSH (см. Следующий раздел) или с физическим доступом к компьютеру.

Во-первых, в Linux проверьте наличие обновлений:

sudo apt update

Далее выполните эту команду:

sudo apt install tightvncserver

После установки, запустите silentvncserver и установите пароль при появлении запроса.

sudo tightvncserver

Существует восемь символов для паролей. Теперь, когда закручивается туго настроенный сервер, вы увидите уведомление с номером порта — запишите его.

Для удаленного подключения к Linux из Windows:

  • Запустите приложение TightVNC Viewer в Windows
  • Введите IP-адрес и номер порта
  • Нажмите Подключиться
  • Введите пароль, который вы установили при появлении запроса

После этого откроется удаленный рабочий стол, и вы сможете начать использовать приложение по своему выбору — в пределах разумного. Некоторые приложения с высокими графическими требованиями вряд ли будут работать надежно, если вообще будут работать.

Преимущества VNC: предлагая быстрый доступ к удаленному ПК, TightVNC имеет свои ограничения. Вы можете выполнять стандартные вычислительные задачи, но действия, связанные со СМИ, строго ограничены.

Remote Into Linux через SSH

SSH (Secure Shell) — отличный способ получить удаленный доступ к вашему устройству Linux. Вы также не ограничены Windows с этой опцией, так как SSH может использоваться практически с любого устройства. Это также очень безопасно.

У вас есть два варианта SSH в Windows:

  1. SSH в Windows PowerShell
  2. Загрузите инструмент PuTTY SSH

Давайте посмотрим на оба.

Удаленный доступ к Linux с SSH в Windows PowerShell

Windows PowerShell — это новый инструмент командной строки в Windows 10, заменивший старое приложение командной строки. Чтобы найти его, щелкните правой кнопкой мыши «Пуск», чтобы получить доступ к меню питания, и выберите Windows PowerShell. В SSH введите:

ssh [IP_ADDRESS]

Поэтому, если устройство Linux имеет IP-адрес 192.168.13.123, введите:

  • ssh 192.168.13.123
  • При появлении запроса примите сертификат
  • Введите имя пользователя и пароль

Теперь у вас есть удаленный SSH-доступ к Linux.

Подключайтесь к Linux удаленно, используя SSH в PuTTY

Хотя приложение PuTTY изначально недоступно в Windows, его можно загрузить. PuTTY не установлен, однако. Вместо этого вы просто запускаете загруженный EXE-файл.

Скачать: PuTTY

Для удобства рекомендуется создать ярлык на рабочем столе.

Чтобы использовать PuTTY для SSH:

  • Выберите Session > Host Name
  • Введите имя сети компьютера Linux или введите IP-адрес, который вы указали ранее
  • Выберите SSH, затем Открыть
  • Когда будет предложено принять сертификат для подключения, сделайте это
  • Введите имя пользователя и пароль для входа в ваше устройство Linux

Преимущества SSH: использование этого метода позволяет быстро вносить изменения в Linux, не пачкая рук. Особенно подходит для установки программного обеспечения и изменения администратора. Это также полезно для настройки следующей опции, VNC! SSH также идеально подходит для серверов без установленной среды рабочего стола.

Однако, если вам нужно удаленное подключение к рабочему столу Linux, попробуйте VNC или RDP.

Три способа удаленного управления Linux из Windows

Независимо от вашего варианта использования, есть подходящий вариант для удаленного доступа к устройству Linux из Windows. Эти методы работают независимо от того, является ли устройство сервером, настольным ПК на работе, медиацентром или даже Raspberry Pi.

От простого к сложному удаленного доступа к Linux из Windows, используя:

  • RDP (протокол удаленного рабочего стола)
  • VNC (виртуальное сетевое соединение)
  • SSH (Secure Shell)

Если ваш дистрибутив Linux является Ubuntu, у вас уже есть встроенный VNC-совместимый инструмент удаленного рабочего стола.

Xrdp is an open-source implementation of Microsoft’s Remote Desktop Protocol (RDP), allowing you to access a remote computer graphically. It performs the remote access functionality by bridging graphics from the X Windows system to an RDP client and relaying controls from the RDP client back to the X Windows.

Using RDP, you can log in to a system remotely and establish a desktop session the same way you logged into your local machine. Linux, Windows, macOS, Android, all of these operating support RDP.

This write-up will demonstrate to you how you can install Xrdp Server on your Debian 11 system. Moreover, we will also show you how to establish a remote connection between Windows and Debian 11 system, which is installed on VirtualBox. Let’s start!

Open up your Debian 11 terminal by pressing “CTRL+ALT+T” and update its repositories:

$ sudo apt update

If you do not have a Desktop Environment for your Debian system, you have to install one. We recommend installing “Xface” for this purpose, as it is a lightweight and fast desktop environment and considered “ideal” for using the remote server.

To install the Xfce Desktop Environment on your system, execute this command:

$ sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils



After updating the system repositories and installing Xfce packages, execute the below-given command:

$ sudo apt install xrdp 

This command will let you install Xrdp Server on your system:



In the next step, we will check out the status of Xrdp on our Debian 11 system:

$ sudo systemctl status xrdp

From the output, you can see that the “xrdp” service is running:

The “/etc/ssl/private/ssl-cert-snakeoil.key” certificate key file, utilized by the xrdp sessions plays its part in establishing remote connection. By default, “root” is the owner of “/etc/ssl/private/ssl-cert-snakeoil.key” file and “ssl-cert” is the group owner.

When you install xrdp on Debian 11, it automatically creates a user named “xrdp”. To permits the xrdp user to access the certificate key file, execute this given command in your terminal:

$ sudo adduser xrdp ssl-cert

This command will add the “xrdp” user to the “ssl-cert”:

After that, restart the xrdp service on your Debian 11 system:

$ sudo systemctl restart xrdp

How to configure Firewall for xrdp Server on Debian 11

On Debian 11 system, Xrdp listens on port 3389 by default. If firewall is enabled on your system, you have to add a rule for permitting the traffic on the Xrdp port.

Utilize the following command for allowing access to the Xrdp server from a certain IP address. For instance, we will add the “192.168.43.1/24” IP address in the below-given command:

$ sudo ufw allow from 192.168.43.1/24 to any port 3389

For security reasons, we do not recommend you to allow traffic from anywhere. However, if you want to do so, then execute this command:

$ sudo ufw allow 3389

Now, we will reload the Firewall of our Debian 11 system so that it can take effect from the added new rules:

$ sudo ufw reload 

That was all about the installation and configuration of Xrdp.

How to configure VirtualBox for xrdp Server on Debian 11

If you want to establish a connection between your host machine and the machine installed on your VirtualBox, then follow the provided procedure:

First of all, open up the “Settings” of your installed machine:

Now, from the left-side menu, click on the “Display”, and check the “Enable Server” option:

In the Network category, change the “Attached option” to “Bridged Adapter” and press “OK”:

How to set up a Remote Connection from Windows to Debian 11

The Windows operating system provides a “Remote Desktop Connection” application to establish a connection to any device present on the same network. This section will demonstrate how you can set up a remote connection between your Windows system and Debian 11 installed on the VirtualBox.

First of all, search for the “Remote Desktop Connection” and open it on your Windows system:

Now, add your Computer name or its IP address and click on the “Connect” button:

Remote Desktop connection application will take few seconds for configuring the remote session:

In the next step, we will add the “username” and “password” of our Debian 11 system:

And here you go with the remote access of your Debian system!

Conclusion

Linux-based systems such as Debian 11 allow you to manage your system from any local machine using the Xrdp server. Xrdp Server is based on RDP protocol through which you can remotely access another machine present in the same network. In this write-up, we have covered how to install Xrdp on Debian 11 system. The configuration of Firewall on Debian system and the required settings of the VirtualBox is also demonstrated in the article. In the last section, you have seen a practical example of establishing a remote connection between Windows and Debian 11.

Понравилась статья? Поделить с друзьями:
  • Как подключиться по ключу ssh windows
  • Как подключиться по vpn к другому компьютеру windows 10
  • Как подключиться по telnet windows 10
  • Как подключиться по ssh через командную строку windows 7
  • Как подключиться по rdp с mac на windows