- rdesktop – A RDP Client to Connect Windows Desktop from Linux
- Windows Settings
- Install rdesktop (Remote Desktop) in Linux
- Connecting to Windows Desktop Using Hostname
- Connecting to Windows Desktop Using IP Address
- If You Appreciate What We Do Here On TecMint, You Should Consider:
- На федорке нет rdp клиента ?
- Настройка RDP-сервера в Fedora
- Linux: How to remote desktop to Fedora Linux from a Windows 10
rdesktop – A RDP Client to Connect Windows Desktop from Linux
rdesktop is an open source software that enables you to connect and manage your remote Windows desktop from your Linux computer using RDP – Remote Desktop Protocol. In other words, while you are sitting in front of your Linux system at home or office, and access your Windows desktop as if you’re sitting in front of the Windows machine.
In this article, we will explain how to install rdesktop in Linux system to access the remote desktop of Windows computer using the Hostname and IP Address.
Windows Settings
To enable rdesktop to connect to any given Windows machine, you need to make few following changes on the Windows box itself.
- Enable RDP port no. 3389 in Firewall.
- Enable remote desktop under Windows Operating System.
- Require at least one user with a password.
Once you make all of the above Windows configuration settings, you can now move further to install rdesktop on your Linux system to access your Windows desktop.
Install rdesktop (Remote Desktop) in Linux
It is always preferable to use a default package manager such as yum, dnf or apt to install software to handle dependencies automatically during installation.
If rdesktop is not available to install from the default repositories, you can download the tarball from Github here or use the following wget command to download and install it as shown.
Connecting to Windows Desktop Using Hostname
To connect Windows host from Linux desktop type following command using -u parameter as username (narad) and (ft2) as the hostname of my Windows host. To resolve hostname make an entry at /etc/hosts file if you don’t have DNS Server in your environment.
Use rdesktop using hostname
Connecting to Windows Desktop Using IP Address
To connect Windows host from Linux machine, use username as (narad) and IP Address as (192.168.50.5) of my windows host, the command would be as.
Use rdesktop using IP Address
Please execute man rdesktop in command prompt If you would like to know more about it or visit rdesktop project website. Kindly share it and let us know your comments through our comment box below.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
На федорке нет rdp клиента ?
Собственно сабж.
установил на работе, но не могу подключиться к терминальному серверу.
fedora 29
Что делать?
https://gitlab.com/Remmina/Remmina/issues/1816
проблема в самой remmina =(
А кроме remmina я rdp-клиентами не пользовался, гугл ещё даёт TigerVNC и кдешный KRDC. Обе программки тоже есть в репозитории.
Freerdp ставь, он консольный, GUI нет. Зато все ошибки сразу увидишь.
Так проблема собственно в чём, в том что нет клиента или в том что клиент есть, но не можешь подключится? Клиенты есть, а в чём проблема с подключением?
Ремина это просто гуйня. Клиентов всего два xfreerdp и rdesktop, и оба каличные.
- Пробел перед знаком вопроса НИКОГДА НЕ ставится.
- «rdp-клиент» пишется через дефис
В Вoxes создай новое подключение: rdp://192.168.1.111
клиент есть, но не можешь подключится?
Умеешь ты вопросы задавать.
В консоли че пишет?
у меня реммина — всё работает отлично. Для RDP установлены remmina-plugin-rdp, freerdp. Правда fedora 27, никак не найду время для обновления. Хотя вру, дома обновился на прошлой неделе до 29, проблем не замечал.
Если клент есть, то зачем спрашивать «На федорке нет rdp клиента ?»? Ты тупой?
Так всегда же можно сделать echo «#!/bin/fucksh» > /usr/bin/rdp-client и говорить всем, что рдп-клиент есть, но просто не может подключиться.
у меня тоже установлено:
Jan 23 10:28:01 kapit1663.kapitalho.az org.remmina.Remmina.desktop[1796]: [10:28:01:839] [25890:25904] [ERROR][com.freerdp.core.connection] — Error: protocol security negotiation or connection failure
Попробуй подключиться с консоли при помощи xfreerdp и включенным дебагом. Конкретные опции не подскажу, смотри в мане.
Jan 23 10:28:02 kapit1663.kapitalho.az org.gnome.Shell.desktop[1796]: libinput error: client bug: timer event8 debounce short: offset negative (-8ms)
Это «лечится» переключением с wayland на xorg и вряд ли как-то связано с проблемами с RDP.
В remmina в параметрах удалённого рабочего стола в вкладке дополнительно, в разделе безопасность что стоит?
В remmina в параметрах удалённого рабочего стола в вкладке дополнительно, в разделе безопасность что стоит?
так поведуй миру, в чём проблема была? Поделись, так сказать, с ссообществом о причинах и способе решения проблемы. Вдруг приду домой и меня будет ждать аналогичная ситуация 🙂
F29. Remmina 1.2.32.1 FreeRDP version 2.0.0-rc4
Вангую, что сервер требовал аутентификацию на уровне сети, а ТС выставил RDP. Или наоборот, от какого-нибудь 2k3r2 требовал NLA.
Вангую, что сервер требовал аутентификацию на уровне сети, а ТС выставил RDP. Или наоборот, от какого-нибудь 2k3r2 требовал NLA.
да, перебрал по одному и заработало =)
знаю что facepalm
Там для тебя Negotiate по дефолту выбрано. Если не работает — у тебя что-то с оффтопиком не так.
Настройка RDP-сервера в Fedora
Я настраивал так. Зашёл под root-ом и запустил терминал.
Далее в терминале:
dnf install tigervnc-server
dnf install xrdp
systemctl enable xrdp.service
systemctl start xrdp.service
systemctl enable xrdp-sesman.service
systemctl start xrdp-sesman.service
Нужно создать файл /etc/sysconfig/desktop
со следующим содержимым:
Это можно сделать, например, вручную из терминала так:
echo PREFERRED=mate-session > /etc/sysconfig/desktop
Я установил на комп Fedora mate. Если установлено что-то другое (Cinnamon, KDE, LXDE, LXQt, XFCE), то нужно прописать вместо mate свою сессию.
Затем добавим в файрвол нужные для работы Linux-RDP два порта:
firewall-cmd —permanent —add-port=3389/tcp
firewall-cmd —permanent —add-port=3350/tcp
Отредактировал (например, plum-ой) файл:
добавлением в конец этого файла строки:
-A INPUT -p tcp -m state -m tcp —dport 3389 —state NEW -j ACCEPT
Можете ещё создать файл
Но у меня это ни на что не повлияло (в плане переключения раскладок клавиатуры).
После этого без проблем осуществляется коннектит на RDP-сервер Федоры RDP-клиентом из винды. Сразу подчеркну — одновременная работы ОДИНАКОВЫХ клиентов (например, удалённо и локально) не проходит. Если пользователь локально зашёл под собой, удалённо под ним уже не зайти, а вот удалённо под другим (например, под root-ом) — без проблем, т.е. можно работать двоим и более одновременно, но под разными пользователями.
Единственное, перед коннектом из виндового RDP-клиента нужно переключиться на английский (или нужный язык), поскольку в появляющемся удалённо из Федоровского RDP-сервера окне ввода логина и пароля переключение раскладок вообще не работает.
Как ни бился, в RDP-сессии на Федоре не сумел добиться переключения раскладки клавиатуры на русский. Работает только на английской раскладке. Правда, сильно не страдаю — всё равно администраторскую работу удалённо делаю на английском.
Хотя, аналогично настроил на Федоре VNC-сервер и в VNC-сессии Федоры (захожу из виндового VNC-клиента) на русскую раскладку переключается. Правда, само переключение не отображается в трее, но фактически работает.
Может кто подскажет, как добиться переключения на русскую раскладку в RDP-сессии Федоры?
dnf install tigervnc-server
VNC и RDP — никак не связанные друг с другом протоколы. Если нужен только RDP, то ставить tigervnc-server бессмысленно.
Затем добавим в файрвол нужные для работы Linux-RDP два порта:
firewall-cmd —permanent —add-port=3389/tcp
firewall-cmd —permanent —add-port=3350/tcp
Отредактировал (например, plum-ой) файл:
добавлением в конец этого файла строки:
-A INPUT -p tcp -m state -m tcp —dport 3389 —state NEW -j ACCEPT
firewall-cmd — это команда настройки firewalld, а /etc/sysconfig/iptables-config — это настройки «старых» сервисов настройки правил iptables. И то и другое никогда одновременно не используется.
Плюс, почему в firewalld открываете два порта, а в старом конфиге — только один?
Может кто подскажет, как добиться переключения на русскую раскладку в RDP-сессии Федоры?
Похоже bdfy уже решил эту проблему когда-то: https://www.linux.org.ru/forum/admin/13627397.
1) Я в курсе, что RDP и VNC — это совершенно разные протоколы. Но я использую оба из-за того, что, как же указал, в RDP-сессии не работает переключение раскладки на русскую. Поэтому, если нужно, вхожу на Федору, на которой установлен VNC-сервер, из своего виндового VNC-клиента. Но это бывает крайне редко и в основном пользуюсь RDP-соединением. Именно потому ДОПОЛНИТЕЛЬНО и установил VNC-сервер на Федоре.
2) «Излишне» установленный VNC-сервер как-то мешает работе RDP-сервера, о которой спрашивал топик-стартер? Или вы тут решили продемонстрировать свои познания в линуксе? Вы не заметили, что ни у вас, ни у кого-то другого не было цельного предложения по решению изначального вопроса по-существу. Зато, если вы «тупо» выполните все пункты моей инструкции, то получите работающий комп с Федорой, который прекрасно коннектится с виндовым (или иным) клиентом по RDP. Проверьте и убедитесь в этом самостоятельно. И здесь до этого не было предложено ничего до конца работающего. Лишь обрывки «умных» фраз.
Есть что сказать по существу? В смысле рекомендаций, ЧЕМ следует заменить неправильные или не слишком удачные команды из здесь предложенных на более корректные и правильные с вашей точки зрения?
Или, быть может, у вас имеется иное цельное работающее решение в виде ПОЛНОЙ инструкции, выполнив которую, получим работающий вариант? Или, на худой конец, может быть у вас имеются варианты решения проблемы с переключением клавиатуры на русскую раскладку в RDP-сессии?
Если есть — предлагайте. Если нет — лучше бы вам лесом.
Linux: How to remote desktop to Fedora Linux from a Windows 10
After connecting my two sites using IPSEC see ipsec site-to-site with virtual tunnel interface/
it is easy to ssh to the remote site and OpenVPN see OpenVPN site to site
Let us go a step further and activate also remote desktop. I want to be able to connect from my Linux machines but also from the Windows 10 machine I usually use as the monitor console client for all my internal network.
STEP 1: Install dependencies
Install on the remote Fedora server the xrdp and tigervnc server.
STEP 2: Firewall rules
To be able to connect to the remote desktop we need to open the remote desktop ports.
The following ports have to be oppened in the remote system local firewall:
Note that we are not going to open this ports in the site firewall (EdgeRouter Lite), DO NOT DO THAT you do not want to expose the server to the internet. By opening the ports only in the remote server local firewall we make sure that only internal systems can access the remote desktop.
STEP 3: Security context
Just in case selinux is active change the security context of the xrdp binaries.
STEP 4: Force MATE desktop
I do not want to hog the connection between sites we force a more traditional desktop like GNOME 2. We can do this by forcing as prefered desktop MATE desktop project see MATE
STEP 5: Start and enable remote desktop services
STEP 6: Test connection
1. Start the “Remote Desktop Connection” windows client.
2. Enter the IP of the remote server and the user under which we want to connect.
3. Make sure to go to “Display” tab and change “Choose the color depth of the remote session” to True color (24bit). The default True color (32bit) is not supported by our remote rdp server.
Contribute to this site maintenance !
This is a self hosted site, on own hardware and Internet connection. The old, down to earth way 🙂. If you think that you found something useful here please contribute. Choose the form below (default 1 EUR) or donate using Bitcoin (default 0.0001 BTC) using the QR code. Thank you !