ในไฟล์ /etc/xrdp/xrdp.ini เพิ่มที่อยู่ = 0.0.0.0 ซึ่งเป็นที่อยู่เริ่มต้นของ xrdp
นอกจากนี้คุณต้องอนุญาตให้ไฟร์วอลล์ฟังการเชื่อมต่อบนพอร์ต 3389 ที่ xrdp กำลังทำงานอยู่ สำหรับการดำเนินการนี้:
sudo ufw allow 3389
หากไม่ได้ผล:
- รีสตาร์ทพีซี
- ปิดใช้งานไฟร์วอลล์ (
sudo ufw disable
) บนเซิร์ฟเวอร์ pc จากนั้นตรวจสอบอีกครั้ง (อาจต้องรีสตาร์ทอีกครั้ง)
ในกรณีที่คุณพลาดฉันจะแสดงรายการขั้นตอนทั้งหมดด้านล่าง (ซึ่งเป็นความเจ็บปวดในการรวบรวม) คุณจะสบายดีถ้าคุณทำตามขั้นตอน (สัญญา!)
Remote Desktop ระหว่างคำแนะนำทีละขั้นตอนของระบบปฏิบัติการใด ๆ
ผม Windows ถึง / จาก Windows:
ใช้ซอฟต์แวร์ Windows Remote Desktop
II . Linux / Unix ไปยัง / จากที่ใดก็ได้
ทำสิ่งต่อไปนี้บนคอมพิวเตอร์เซิร์ฟเวอร์ที่คุณจะเชื่อมต่อผ่านเดสก์ท็อประยะไกล:
- 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 to Linux จาก terminal พร้อมการรองรับกราฟิก
- 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 for better) Windows to Linux พร้อมรองรับ GUI เต็มรูปแบบ นี่คือสิ่งที่คุณต้องการ
- 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 . * ระวังถึง / จาก * ระวัง
- ssh -X [preferedUserName]@[targetIpv4Address] : -X flag enales X11 forwarding
- accept security certificates from trusted hosts when prompted
IV . ทำให้การเชื่อมต่อปลอดภัย (ขั้นตอนเพิ่มเติม - ใช้กับการกำหนดค่าใด ๆ )
โปรโตคอล VNC & xrdp ไม่ปลอดภัยซึ่งหมายความว่าไม่ได้เข้ารหัส
ในการทำให้การเชื่อมต่อปลอดภัยให้แก้ไขไฟล์ /etc/xrdp/xrdp.ini เพื่อให้ที่อยู่กลายเป็น 127.0.0.1 นี่จะเป็นที่อยู่ localhost ของเซิร์ฟเวอร์ ssh การเข้ารหัส SSH จะถูกใช้ภายใต้อุโมงค์ในการรับส่งข้อมูล vnc
- sudo service xrdp restart
- sudo service ssh restart
- pkill Xtightvnc
- tightvncserver
- putty -> Connection -> SSH -> Tunnels
* Source port: 5555
* Destination: localhost:3389
หากข้างต้นไม่ทำงาน:
- คุณอาจต้องรีสตาร์ทคอมพิวเตอร์ทั้งสองเครื่อง
- ปิดใช้งานไฟร์วอลล์ (
sudo ufw disable
) บนเซิร์ฟเวอร์ pc จากนั้นตรวจสอบอีกครั้ง (อาจต้องรีสตาร์ทอีกครั้ง)
- หากด้านบนไม่ทำงานคุณจะทำให้ระบบของคุณสับสนโดยการติดตั้งแพ็คเกจที่ขัดแย้งกัน คุณต้องแก้ไขปัญหาด้วยตนเองในเรื่องนั้น (ไม่น่าเป็นไปได้ที่คุณจะมาถึงขั้นตอนนี้ถ้าคุณทำตามคำแนะนำอย่างถูกต้อง)
แหล่งที่มาและเครดิต: