Fügen Sie in der Datei /etc/xrdp/xrdp.ini die Adresse = 0.0.0.0 hinzu, die die Standard-xrdp-Adresse ist.
Außerdem müssen Sie der Firewall erlauben, Verbindungen an Port 3389 abzuhören, an dem xrdp arbeitet. Führen Sie dazu Folgendes aus:
sudo ufw allow 3389
Wenn das auch nicht funktioniert:
- Starten Sie die PCs neu
- Deaktivieren Sie firewall (
sudo ufw disable
) auf dem Server-PC und überprüfen Sie es erneut (möglicherweise muss es sogar neu gestartet werden).
Falls Sie es verpasst haben, werde ich das gesamte Verfahren unten auflisten (was schwierig zu montieren war). Sie werden damit einverstanden sein, wenn Sie Schritt für Schritt folgen (Versprechen!).
Remotedesktop zwischen den Schritt-für-Schritt-Anleitungen aller Betriebssysteme
Ich . Windows zu / von Windows:
Verwenden Sie die Windows-Remotedesktopsoftware
II . Linux / Unix zu / von überall
Führen Sie zunächst auf dem Servercomputer, den Sie über den Remotedesktop verbinden, die folgenden Schritte aus:
- Allow other users to view your desktop
- Best to require a password
- service ssh status
- To allow computers to connect with X11 graphics system capabilities as well, you need to
install an X11 server on the computer that is trying to connect (client). So
* for a Windows computer use XMing
* for a Linux Ubuntu computer use XQuartz
IIa . Windows zu Linux vom Terminal mit Grafikunterstützung
- Launch XMing on Windows client
- Launch Putty
* Fill in basic options
* Connection -> SSH -> X11
-> Enable X11 forwarding
-> X display location = :0.0
-> MIT-Magic-Cookie-1
-> X authority file for local display = point to the Xming.exe executable
IIb . (b zum Besseren) Windows zu Linux mit voller GUI-Unterstützung. Das werden die meisten von euch wollen.
- install xrdp which uses the remote desktop protocol to present a GUI to the user.
It can provide a fully functional Linux terminal server, capable of accepting connections
from rdesktop, freerdp, and Microsoft's own terminal server / remote desktop clients.
xrdp is the daemon that handles RDP remote desktop access from Windows machines to Linux
- edit the "/etc/xrdp/xrdp.ini" file to include the line:
address=0.0.0.0
right under #background=626x72 line. 0.0.0.0 is the local server address of xrdp
- Restart xrdp service
- allow xrdp port (probably 3389) through firewall
- We also need a VNC server. Install tightvncserver on Linux server machine.
- run tightvncserver (no need to create a view-only password)
- "netstat -lvp | grep vnc" to check out the ports that tightvnc is listening on for
connections
- allow the vncserver port from the firewall: sudo ufw allow #
- allow the xrdp server
- Install xfce4 desktop environment an update to xfce, minimalistic faster and lightweight
sudo apt-get install xfce4
- sudo apt-get install xfce4-terminal : way better than xterm
- sudo apt-get install gnome-icon-theme-full tango-icon-theme : installs icon sets
- Now we modify 2 files to make sure xrdp uses xfce4
* echo xfce4-session >~/.xsession
* secondly we modify startup file for xRDP located at /etc/xrdp/startwm.sh
so it will start xfce4. Replace the last line with
startxfce4
(before it had something which started with a ., but no matter whatever it is, just
replace the last line)
* restart xrdp service: sudo service xrdp restart
- Now you are ready to log into the computer from client using Remote Desktop (mstsc.exe).
Just supply the ipv4 or hostname of the VNC server.
III . * nix zu / von * nix
- ssh -X [preferedUserName]@[targetIpv4Address] : -X flag enales X11 forwarding
- accept security certificates from trusted hosts when prompted
IV . Sicherstellen der Verbindung (optionaler Schritt - gilt für jede Konfiguration)
VNC- und xrdp-Protokolle sind nicht sicher, was bedeutet, dass sie nicht verschlüsselt sind.
Um die Verbindung sicher zu machen, bearbeiten Sie die Datei /etc/xrdp/xrdp.ini so, dass die Adresse 127.0.0.1 lautet. Dies ist die localhost-Adresse des SSH-Servers. Darunter wird die SSH-Verschlüsselung verwendet, um den VNC-Verkehr zu tunneln.
- sudo service xrdp restart
- sudo service ssh restart
- pkill Xtightvnc
- tightvncserver
- putty -> Connection -> SSH -> Tunnels
* Source port: 5555
* Destination: localhost:3389
Wenn das oben genannte nicht funktioniert:
- Möglicherweise müssen Sie beide Computer neu starten.
- Deaktivieren Sie firewall (
sudo ufw disable
) auf dem Server-PC und überprüfen Sie es erneut (möglicherweise muss es sogar neu gestartet werden).
- Wenn dies nicht funktioniert, haben Sie Ihr System durch die Installation widersprüchlicher Pakete durcheinander gebracht. Sie müssen diesbezüglich eine manuelle Fehlerbehebung durchführen (sehr unwahrscheinlich, dass Sie diesen Schritt erreichen, wenn Sie die Anweisungen ordnungsgemäß befolgen).
Quellen und Kredit: