Không thể làm máy tính từ xa bằng xrdp


13

Tôi có một máy ảo Ubuntu mà tôi cần để làm máy tính từ xa. Tôi không có quyền truy cập vật lý vào máy đó và tôi chỉ có thể thực hiện ssh với máy. Tôi muốn làm máy tính từ xa và đưa ra rất nhiều tùy chọn (vnc, xrdp, opennx). Tôi đã sử dụng xrdp và tôi đã cài đặt các gói cần thiết trong máy ubfox (xrdp và phụ thuộc). Sau đó, tôi kích hoạt quyền truy cập từ xa trong ubfox bằng cách sử dụng tùy chọn dòng lệnh sau.

gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true

gconftool-2 -s -t bool /desktop/gnome/remote_access/prompt_enabled false

Sau đó, tôi khởi động lại xrdp (/etc/init.d/xrdp bắt đầu). Nhưng khi tôi cố gắng thực hiện lệnh sử dụng máy khách windows (mstsc), tôi gặp lỗi sau. Truy cập từ xa đến máy chủ không được kích hoạt.

Tôi giải quyết điều này như thế nào? Giúp đỡ một cách tử tế.

Raj

Câu trả lời:


13

Trên tệp /etc/xrdp/xrdp.ini thêm địa chỉ = 0.0.0.0 là địa chỉ xrdp mặc định.

Ngoài ra, bạn phải cho phép tường lửa nghe các kết nối trên cổng 3389 mà xrdp đang hoạt động. Đối với thực thi này:

sudo ufw allow 3389

Nếu điều đó cũng không hoạt động:

  1. Khởi động lại PC
  2. Vô hiệu hóa tường lửa ( sudo ufw disable) trên máy chủ pc và sau đó kiểm tra lại (thậm chí có thể cần khởi động lại khác).

Trong trường hợp bạn bỏ lỡ nó, tôi sẽ liệt kê toàn bộ quy trình dưới đây (đó là một nỗi đau để lắp ráp). Bạn sẽ ổn với điều đó nếu bạn làm theo từng bước (hứa!).


Remote Desktop giữa mọi hướng dẫn từng bước của hệ điều hành

Tôi . Windows đến / từ Windows:

Sử dụng phần mềm Windows Remote Desktop

II . Linux / Unix đến / từ bất cứ đâu

Trước tiên hãy làm như sau trên máy tính của máy chủ mà bạn sẽ kết nối qua máy tính để bàn từ xa:

- 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 sang Linux từ thiết bị đầu cuối có hỗ trợ đồ họa

- 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 để tốt hơn) Windows to Linux với hỗ trợ GUI đầy đủ. Đây là những gì hầu hết các bạn sẽ muốn.

- 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 đến / từ * nix

- ssh -X [preferedUserName]@[targetIpv4Address] : -X flag enales X11 forwarding
- accept security certificates from trusted hosts when prompted

IV . Làm cho kết nối an toàn (bước tùy chọn - áp dụng cho mọi cấu hình)

Các giao thức VNC & xrdp không an toàn có nghĩa là chúng không được mã hóa.

Để đảm bảo kết nối an toàn, hãy chỉnh sửa tệp /etc/xrdp/xrdp.ini để địa chỉ trở thành 127.0.0.1. Đây sẽ là địa chỉ localhost của máy chủ ssh. Mã hóa SSH sẽ được sử dụng bên dưới để tạo đường hầm lưu lượng vnc.

- sudo service xrdp restart
- sudo service ssh restart
- pkill Xtightvnc
- tightvncserver
- putty -> Connection -> SSH -> Tunnels 
    * Source port: 5555
    * Destination: localhost:3389

Nếu cách trên không hoạt động:

  1. Bạn có thể cần phải khởi động lại cả hai máy tính,
  2. Vô hiệu hóa tường lửa ( sudo ufw disable) trên máy chủ pc và sau đó kiểm tra lại (thậm chí có thể cần khởi động lại khác).
  3. Nếu ở trên không hoạt động thì bạn đã làm rối hệ thống của mình, bằng cách cài đặt các gói xung đột. Bạn phải thực hiện khắc phục sự cố thủ công trên đó (rất khó có thể bạn đạt được bước này nếu bạn thực hiện đúng hướng dẫn).

Nguồn và tín dụng:


Nếu bạn đang chạy Ubuntu 18.04.2 hoặc Ubuntu 18.04.3, cài đặt xorgxrdp-hwe-18.04 có thể giải quyết vấn đề của bạn (nó đã giải quyết vấn đề của tôi). Xem bài viết trên blog này: c-nergy.be/blog/?p=13972
jhin

4

Tôi không quen thuộc với xrdp, nhưng điều đầu tiên tôi kiểm tra là xem cổng mà nó sử dụng có phải là a) lắng nghe các kết nối và b) mở ra thế giới bên ngoài hay không. Cổng mặc định cho RDP là 3389 .

Đầu tiên là khá dễ dàng để kiểm tra; chỉ cần chạy cái này trong thiết bị đầu cuối trên máy mà bạn đang cố gắng kết nối (thay đổi 3389 nếu xrdp đang nghe trên một cổng khác):

netstat -an | grep "LISTEN " | grep ":3389"

Nếu bạn nhận được một cái gì đó tương tự như sau, ít nhất một cái gì đó (hy vọng xrdp) đang lắng nghe các kết nối:

tcp        0      0 127.0.1.1:3389            0.0.0.0:*               LISTEN

Nếu bạn không nhận được bất kỳ đầu ra nào, hãy thử (bắt đầu lại) bắt đầu xrdp hoặc kiểm tra để đảm bảo bạn có đúng cổng.

Tiếp theo, bạn cần đảm bảo rằng máy có thể truy cập Internet trên cổng đó, liên quan đến hai điều: đảm bảo rằng tường lửa trên chính máy không chặn kết nối với cổng đó và đảm bảo rằng mọi thiết bị mạng ( tức là bộ định tuyến) giữa máy tính bạn đang cố gắng kết nối và Internet không chặn kết nối. PortForward.com có thể giúp với cái sau; đầu tiên phụ thuộc vào loại tường lửa được cài đặt trên máy của bạn, nếu có.

Hi vọng điêu nay co ich!


1
Dưới đây là đầu ra của netstat .. Tôi sẽ kiểm tra phần thứ hai và cho phép bạn biết .. tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN
user1667630

OK, tốt, điều đó có nghĩa là xrdp đang lắng nghe các kết nối. Tuy nhiên, bạn đã nói rằng bạn chỉ có thể truy cập vào máy ảo trên cổng 22, đó là lý do tại sao máy khách RDP không thể kết nối. Bạn đang sử dụng phần mềm máy ảo nào?
stevenmirabito

Tôi xin lỗi .. bạn có thể xin vui lòng cho biết những gì bạn có ý nghĩa bởi "phần mềm máy ảo" ... Trong ubuntu, tôi chỉ cần cài đặt xrdp ..
user1667630

Bạn đã nói trong OP của mình: I have a virtual machine (ubuntu) to which i need to do remote desktop.Máy ảo nào đang chạy bên dưới (VirtualBox, VMware, Virtuozzo, Xen, OpenVZ, v.v.)? Đây có phải là máy trên máy tính cục bộ của bạn hay là VPS được lưu trữ ở đâu đó?
stevenmirabito

xin lỗi .. vâng .. đó là một VPS được lưu trữ ở đâu đó !! Về cơ bản, nó sử dụng giải pháp của Apache Software Foundation .. Phòng thí nghiệm máy tính ảo !!
dùng1667630

2

Cuối cùng tôi đã có được điều này để làm việc cho tôi; thiết lập: máy tính xách tay cũ chạy Ubuntu 13.10 chạy thống nhất tiêu chuẩn; Tôi đã cài đặt dock cairo (giúp tôi sử dụng được nhiều hơn); vẫn không được sử dụng cho thanh ứng dụng bên trái;

Thật tuyệt khi có thể sử dụng hệ thống win7 của tôi để truy cập vào Ubuntu 13.10 này vì vậy tôi đã dành một vài giờ sáng nay để nghiên cứu. Đây là những gì tôi đã làm:

sudo apt-get update
sudo apt-get install xrdp

hoặc bạn có thể sử dụng trung tâm phần mềm Ubuntu để cài đặt.

Quá trình cài đặt có vẻ ổn và có vẻ như dịch vụ xrdp đã bắt đầu ổn.

Từ hộp win7 của tôi, tôi đã mở một cửa sổ ndp và sử dụng địa chỉ IP của máy tính xách tay để vào; một cửa sổ đã mở ra nhưng chỉ là một màn hình cửa sổ x11 tiêu chuẩn (mô hình nở chéo với con trỏ x); không có liên kết, biểu tượng hoặc menu để sử dụng.

Nghiên cứu thêm về google. Tôi đã cài đặt dự phòng gnome-session-fallback:

$ sudo apt-get install gnome-session-fallback
$ echo "gnome-session --session=gnome-fallback" > ~/.xsession

Điều này đã không làm việc; Tôi có cùng một màn hình trống, nhưng tìm thấy một URL khác đề xuất một phiên bản windowsr khác như XFCE, vì vậy tôi đã cài đặt máy tính để bàn xubfox:

$ sudo apt-get install xubuntu-desktop
$ echo "xfce4-session" > ~/.xsession

Đừng quên sudo /etc/init.d/xrdp restartsau tất cả những thay đổi.

Điều này đã làm việc. Lúc đầu, trong lần khởi động đầu tiên của phiên thứ bảy, tôi có cùng một màn hình trống nhưng sau 10 giây (có lẽ vì tôi đang sử dụng win7 VDI tại nơi làm việc từ một địa điểm từ xa), đã bật lên một máy tính để bàn xfce xubfox có thể sử dụng được; không đẹp như gnome nhưng rất tiện dụng.

Hy vọng thông tin này sẽ hữu ích, vì tôi không thể có được những nỗ lực ban đầu để làm việc cho tôi.

Dave


1

Chào mừng đến với cộng đồng Ubuntu.

Trước hết, Kiểm tra cài đặt mạng của windows Máy ảo trong Hộp ảo. Chọn Kết nối cầu trong cài đặt mạng. Hãy xem RDP được phép đi qua Tường lửa của Máy khách Window.


Xin chào .. tôi có thể làm ssh. Bạn có thể vui lòng cho tôi biết cách kiểm tra xem RDP có được phép vượt qua tường lửa hay không
user1667630

Ya, Mở cài đặt tường lửa trong máy khách Windows, Bạn sẽ nhận được danh sách các chương trình và dịch vụ được phép vượt qua, Tìm RDP, Nhấp vào chỉnh sửa, Bật và áp dụng.
Ketan Patel

Nó đã được kích hoạt !! Tôi đã kiểm tra nó .. Có cách nào khác để lấy UI của ubfox không. Một vấn đề nữa là cổng 22 chỉ được kích hoạt trong Ubuntu ..
user1667630

Tắt Tường lửa Ubuntu bằng cách sử dụng dịch vụ lệnh iptables stop
Ketan Patel

1
sudo ufw disable 

sau đó thử đăng nhập bằng phần mềm máy khách của bạn. Tôi đang trong quá trình thiết lập bản này cho 12.04 linux vps, cho đến nay tôi đã kết nối nhưng không thấy máy tính để bàn chỉ có một cửa sổ lệnh.

Xin chào, bạn nói rằng bạn đã kết nối và tất cả những gì bạn thấy là một cửa sổ đầu cuối, tôi không biết thiết lập hoàn chỉnh của bạn là gì nhưng ở đây, tôi hy vọng nó sẽ giúp ích.

Hãy chắc chắn vncserver của bạn đang chạy bằng cách vncserver :1 tiếp nanovào ~/.vnc/xstartupnày sẽ đưa bạn đến một thùng !! tập tin bla bla, nơi bạn thấy dòng cuối cùng ( & -x-window-manager), thêm & /etc/X11/Xsession &

Bây giờ hãy vào tập tin này /etc/xrdp/startwm.shvà ĐÚNG Ở ĐÂY, dòng cuối cùng của bạn là

. /etc/X11/Xsession

sau khi làm như vậy khởi động lại vncserver bằng cách làm điều này.

vncserver -kill :1 

sau đó khởi động lại

vncserver :1

Bằng cách này, tôi đã phải cài đặt nhiều hơn chỉ Xrdp và tôi đã thực hiện thêm một số lệnh để quay lại nếu Xrdp thất bại, tất cả có vẻ tốt trong phút chốc đối với tôi, hãy chắc chắn và cho tôi biết nấu ăn gì hay không. Chúc may mắn. Ps .. tuyệt vời của nó khi nó hoạt động, ở lại với nó.


0

Nếu chỉ cổng 22 được phép thông qua tường lửa và bạn thiếu quyền kiểm soát đường dẫn mạng của mình, bạn có thể muốn sử dụng đường hầm ssh để đường hầm cổng đã chọn trên hộp từ xa đến hệ thống cục bộ của bạn.

Nếu làm điều này từ hộp Linux / Unix, hãy nhìn vào cờ -L cho ssh:

ssh -L 3390:127.0.0.1:3389 -l remote_user remote_host

trong đó 3390 đầu tiên là số cổng địa phương và thứ hai là 3389 là số cổng từ xa; sau đó bạn sẽ RDC tới 127.0.0.1:3390 để kết nối. Lưu ý rằng đường hầm được gắn với phiên ssh - nếu bạn đóng phiên ssh đó, đường hầm cũng sẽ đóng và kết nối của bạn với máy tính để bàn từ xa sẽ giảm. Hãy chắc chắn rằng bạn sử dụng một cổng không sử dụng cho phía địa phương.

Nếu kết nối từ hệ thống Windows, hãy sử dụng putty và bật tùy chọn đường hầm ssh cho phiên của bạn (xem kết nối-> SSH-> Đường hầm trong tùy chọn cấu hình phiên.)

Khi đường hầm được thiết lập, bạn có thể sử dụng máy khách RDP đã chọn để kết nối. Một số câu trả lời khác giải quyết phần này của thiết lập (cá nhân tôi nghĩ ra theo gợi ý phiên xfce4.)


0

Chạy các lệnh trong terminal:

sudo apt-get install xrdp
sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
sudo apt-get update 
sudo apt-get upgrade
sudo apt-get install ubuntu-mate-core ubuntu-mate-desktop


echo mate-session >~/.xsession
sudo service xrdp restart
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.