এক্সআরডিপি ব্যবহার করে দূরবর্তী ডেস্কটপ করতে অক্ষম


13

আমার একটি উবুন্টু ভার্চুয়াল মেশিন রয়েছে যার কাছে আমার দূরবর্তী ডেস্কটপ করা দরকার। আমার সেই মেশিনে শারীরিক অ্যাক্সেস নেই এবং আমি কেবল মেশিনে এসএসএস করতে পারি। আমি রিমোট ডেস্কটপ করতে চেয়েছিলাম এবং প্রচুর বিকল্প নিয়ে এসেছি (ভিএনসি, এক্সআরডিপি, ওপেনএক্স)। আমি এক্সআরডিপি ব্যবহার করেছি এবং আমি উবুন্টু মেশিনে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করেছি (xrdp এবং নির্ভরশীল)) তারপরে আমি নীচের কমান্ড লাইন বিকল্পটি ব্যবহার করে উবুন্টুতে রিমোট অ্যাক্সেস সক্ষম করেছি।

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

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

তারপরে আমি এক্সআরডিপি পুনরায় চালু করেছি (/etc/init.d/xrdp শুরু)। তবে যখন আমি উইন্ডোজ ক্লায়েন্ট (এমএসএসসি) ব্যবহার করে আরডিপি করার চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই। সার্ভারে দূরবর্তী অ্যাক্সেস সক্ষম নয়।

আমি কীভাবে এটি সমাধান করব? দয়া করে সাহায্য করুন।

রাজ

উত্তর:


13

ফাইল /etc/xrdp/xrdp.ini এ ঠিকানা যোগ করুন = 0.0.0.0 যা ডিফল্ট এক্সআরডিপি ঠিকানা।

এছাড়াও আপনাকে xrdp কাজ করছে এমন পোর্ট 3389 তে সংযোগ শোনার জন্য ফায়ারওয়ালের অনুমতি দিতে হবে। এটি কার্যকর করার জন্য:

sudo ufw allow 3389

এটি যদি কাজ করে না:

  1. পিসি পুনরায় চালু করুন
  2. sudo ufw disableসার্ভার পিসিতে ফায়ারওয়াল ( ) অক্ষম করুন এবং তারপরে পুনরায় পরীক্ষা করুন (এমনকি অন্য একটি পুনরায় আরম্ভের প্রয়োজন হতে পারে)।

আপনি যদি এটিকে মিস করেন তবে আমি নীচে পুরো প্রক্রিয়াটি লিস্ট করব (যা একত্রিত হতে ব্যথা হয়েছিল )। আপনি যদি ধাপে ধাপে অনুসরণ করেন (প্রতিশ্রুতি)!


যে কোনও ওএসের ধাপে ধাপে গাইডের মধ্যে রিমোট ডেস্কটপ

আমি । উইন্ডোজ থেকে / উইন্ডোজ থেকে:

উইন্ডোজ রিমোট ডেস্কটপ সফ্টওয়্যার ব্যবহার করুন

II । লিনাক্স / ইউনিক্স থেকে / যে কোনও জায়গা থেকে

প্রথমে সার্ভার কম্পিউটারে নিম্নলিখিতটি করুন যা আপনি দূরবর্তী ডেস্কটপের মাধ্যমে সংযুক্ত করবেন:

- 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 । গ্রাফিক্স সমর্থন সহ টার্মিনাল থেকে উইন্ডোজ থেকে লিনাক্স

- 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 । (উন্নততর জন্য) সম্পূর্ণ জিইউআই সমর্থন সহ উইন্ডোজ থেকে লিনাক্স। আপনার বেশিরভাগই এটি চাইবে।

- 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

চতুর্থ । সংযোগটি সুরক্ষিত করা (alচ্ছিক পদক্ষেপ - কোনও কনফিগারেশনের ক্ষেত্রে প্রযোজ্য)

ভিএনসি এবং এক্সআরডিপি প্রোটোকলগুলি নিরাপদ নয় যার অর্থ তারা এনক্রিপ্ট করা হয়নি।

সংযোগটি নিরাপদ করতে /etc/xrdp/xrdp.ini ফাইলটি সম্পাদনা করুন যাতে ঠিকানাটি 127.0.0.1 হয়। এটি ssh সার্ভারের লোকালহোস্ট ঠিকানা হবে। এসএনএইচ এনক্রিপশনটি নীচে ভিএনসি ট্র্যাফিক ব্যবহার করতে ব্যবহৃত হবে।

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

যদি উপরের কাজ না করে:

  1. আপনার উভয় কম্পিউটার পুনরায় চালু করতে হবে,
  2. sudo ufw disableসার্ভার পিসিতে ফায়ারওয়াল ( ) অক্ষম করুন এবং তারপরে পুনরায় পরীক্ষা করুন (এমনকি অন্য একটি পুনরায় আরম্ভের প্রয়োজন হতে পারে)।
  3. যদি উপরে কাজ না করে তবে আপনি বিবাদী প্যাকেজ ইনস্টল করে আপনার সিস্টেমকে বিশৃঙ্খলা তৈরি করেছেন। আপনাকে এটিতে ম্যানুয়াল ট্রাবলশুটিং করতে হবে (আপনি যদি নির্দেশাবলী সঠিকভাবে অনুসরণ করেন তবে এই ধাপে পৌঁছানোর খুব সম্ভাবনা নেই)।

উত্স এবং creditণ:


আপনি যদি উবুন্টু 18.04.2 বা উবুন্টু 18.04.3 চালাচ্ছেন, xorgxrdp-hwe-18.04 ইনস্টল করা আপনার সমস্যার সমাধান করতে পারে (এটি আমার সমাধান করেছিল)। এই ব্লগ পোস্টটি দেখুন: c-nergy.be/blog/?p=13972
জ্বিন

4

আমি বিশেষত এক্সআরডিপি-র সাথে পরিচিত নই, তবে আমি প্রথমে যা পরীক্ষা করেছিলাম তা হ'ল বন্দরটি এর ব্যবহার করে কিনা তা দেখুন) সংযোগ শোনার জন্য এবং খ) বাইরের বিশ্বের জন্য উন্মুক্ত। আরডিপির জন্য ডিফল্ট বন্দরটি 3389

প্রথমটি চেক করা বেশ সহজ; আপনি যে মেশিনে সংযোগ স্থাপনের চেষ্টা করছেন তার টার্মিনালে কেবল এটি চালান (৩৩৮৯ টি পরিবর্তন করুন যদি xrdp অন্য কোনও বন্দরে শুনছে):

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

যদি আপনি নীচের মতো কিছু পেয়ে থাকেন তবে কমপক্ষে কিছু (আশা করি xrdp) সংযোগের জন্য শুনছে:

tcp        0      0 127.0.1.1:3389            0.0.0.0:*               LISTEN

যদি আপনি কোনও আউটপুট না পান তবে এক্সআরডিপি শুরু করে (পুনরায়) চেষ্টা করুন বা আপনার সঠিক বন্দর রয়েছে কিনা তা পরীক্ষা করে দেখুন।

এর পরে, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে মেশিনটি সেই বন্দরে ইন্টারনেটে অ্যাক্সেসযোগ্য, যার মধ্যে দুটি জিনিস জড়িত: মেশিনে থাকা ফায়ারওয়াল নিজেই সেই বন্দরের সংযোগগুলিতে অবরুদ্ধ করছে না এবং কোনও নেটওয়ার্ক ডিভাইস ( যেমন একটি রাউটার) আপনি যে কম্পিউটারের সাথে সংযোগের চেষ্টা করছেন এবং ইন্টারনেট সংযোগগুলি অবরুদ্ধ করছে না তার মধ্যে। পোর্টফোর্ডওয়ার্ড.কম পরবর্তীকালে সাহায্য করতে পারে; প্রথমটি আপনার মেশিনে কোন ধরণের ফায়ারওয়াল ইনস্টল করা হয়েছে তার উপর নির্ভর করে, যদি কোনও হয়।

আশাকরি এটা সাহায্য করবে!


1
নীচে নেটট্যাটটির আউটপুট দেওয়া আছে .. আমি দ্বিতীয় অংশটি যাচাই করে নেব আপনাকে .. tcp 0 0
0.0.0.0:3389 0.0.0.0:* তালিকা

ঠিক আছে, ভাল, এর অর্থ হল যে xrdp সংযোগগুলি শুনছে। আপনি বলেছিলেন যে আপনি কেবল 22 পোর্টে ভার্চুয়াল মেশিনটি অ্যাক্সেস করতে পারবেন তবে আরডিপি ক্লায়েন্ট সংযোগ করতে পারবেন না। আপনি কোন ভার্চুয়াল মেশিন সফটওয়্যার ব্যবহার করছেন?
স্টিভেনমিরাবিটো

আমি দুঃখিত ... আপনি কি দয়া করে "ভার্চুয়াল মেশিন সফ্টওয়্যার" বলতে চাইছেন তা বলতে পারেন ... উবুন্টুতে আমি সবেমাত্র xrdp ইনস্টল করেছি ..
ব্যবহারকারীর 1667630

আপনি আপনার ওপিতে বলেছিলেন: I have a virtual machine (ubuntu) to which i need to do remote desktop.ভার্চুয়াল মেশিনটি (ভার্চুয়ালবক্স, ভিএমওয়্যার, ভার্টুওজো, জেন, ওপেনজেড, ইত্যাদি) এর অধীনে কোন সফ্টওয়্যারটি চলছে? এটি কি আপনার স্থানীয় কম্পিউটারে একটি মেশিন বা এটি কোনও ভিপিএস কোথাও হোস্ট করা হয়েছে?
স্টিভেনমিরাবিটো

দুঃখিত .. হ্যাঁ .. এটি একটি ভিপিএস কোথাও হোস্ট করা হয়েছে !! মূলত এটি অ্যাপাচি সফটওয়্যার ফাউন্ডেশন এর সমাধান ব্যবহার করে .. ভার্চুয়াল কম্পিউটিং ল্যাব !!
ব্যবহারকারী 1667630

2

অবশেষে এটি আমার জন্য কাজ করার জন্য পেয়েছি; সেটআপ: পুরানো ল্যাপটপ চলমান উবুন্টু 13.10 প্রমিত স্ট্যান্ডার্ড unityক্য; আমি কায়রো ডক ইনস্টল করেছি (এটি আমার জন্য এটি আরও বেশি ব্যবহারযোগ্য করে তোলে); এখনও বাম দিকের অ্যাপ বারে অভ্যস্ত নয়;

আমার উইন 7 সিস্টেমটি এই উবুন্টু 13.10 এ rdp করতে সক্ষম হতে পেরে ভাল লাগবে তাই আমি আজ সকালে বেশ কয়েক ঘন্টা গবেষণা করে ব্যয় করেছি। আমি যা করেছি তা এখানে:

sudo apt-get update
sudo apt-get install xrdp

অথবা আপনি ইনস্টল করতে উবুন্টু সফটওয়্যার কেন্দ্র ব্যবহার করতে পারেন।

ইনস্টলেশনটি ঠিকঠাকভাবে উপস্থিত হয়েছিল এবং এটি প্রদর্শিত হয়েছিল যে xrdp পরিষেবা ঠিকঠাক শুরু হয়েছিল।

আমার উইন box বক্স থেকে, আমি একটি আরডিপি উইন্ডো খুলেছি এবং ল্যাপটপের আইপি ঠিকানাটি ব্যবহার করতে ব্যবহার করেছি; একটি উইন্ডো খুলেছিল তবে মাত্র একটি প্রমিত x11 উইন্ডোজ স্ক্রিন (এক্স কার্সার সহ ক্রস হ্যাচ প্যাটার্ন); ব্যবহার করার জন্য কোনও লিঙ্ক, আইকন বা মেনু নেই।

আরও গুগল গবেষণা। আমি জিনোম-সেশন-ফ্যালব্যাক ইনস্টল করেছি:

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

এটি কাজ করে না; আমি একই ফাঁকা পর্দা পেয়েছি, তবে অন্য একটি ইউআরএল পেয়েছি যা এক্সএফসিইয়ের মতো অন্য উইন্ডোজ সেশন মাইগ্রারের পরামর্শ দিয়েছে, তাই আমি এক্সবুন্টু ডেস্কটপ ইনস্টল করেছি:

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

sudo /etc/init.d/xrdp restartসমস্ত পরিবর্তন পরে ভুলবেন না ।

এটি কাজ করে। প্রথমে, আরডিপি সেশনের প্রাথমিক সূচনায়, আমি একই ফাঁকা পর্দা পেয়েছিলাম তবে 10 সেকেন্ড পরে (সম্ভবত কারণ আমি কোনও দূরবর্তী অবস্থান থেকে কর্মে উইন 7 ভিডিআই ব্যবহার করছি) একটি ব্যবহারযোগ্য এক্সএফএস এক্সবুন্টু ডেস্কটপ পপ আপ করে; জিনোমের মতো দুর্দান্ত নয় তবে খুব ব্যবহারযোগ্য।

আশা করি এই তথ্যটি কার্যকর হবে, কারণ আমার পক্ষে কাজ করার প্রাথমিক প্রচেষ্টা আমি পাইনি।

ডেভ


1

উবুন্টু সম্প্রদায়টিতে আপনাকে স্বাগতম।

ভার্চুয়াল বাক্সে উইন্ডোজ ভার্চুয়াল মেশিনের প্রথমে নেটওয়ার্ক সেটিংস চেক করুন। নেটওয়ার্ক সেটিংসে ব্রিজ সংযোগ চয়ন করুন R পরীক্ষা করুন যে আরডিপিটিকে উইন্ডো ক্লায়েন্টের ফায়ারওয়াল দিয়ে যাওয়ার অনুমতি দেওয়া হয়েছে।


হাই .. আমি ssh করতে সক্ষম। আপনি কি দয়া করে আমাকে বলতে পারবেন কীভাবে চেক করবেন
আরডিপিটিকে

হ্যাঁ, উইন্ডোজ ক্লায়েন্টে ফায়ারওয়াল সেটিংস খুলুন, আপনি যে প্রোগ্রাম এবং পরিষেবাগুলি পাস করার অনুমতি পেয়েছেন তাদের তালিকা পাবেন, আরডিপি সন্ধান করুন, সম্পাদনায় ক্লিক করুন, সক্ষম করুন এবং প্রয়োগ করুন।
কেতন প্যাটেল

এটি ইতিমধ্যে সক্ষম ছিল !! আমি এটি যাচাই করেছিলাম .. উবুন্টুর ইউআই পাওয়ার কোনও অন্য উপায় আছে কি? আরও একটি সমস্যা হ'ল পোর্ট 22
ওবুন্টুতে

কমান্ড পরিষেবা iptables বন্ধ ব্যবহার করে উবুন্টু ফায়ারওয়াল বন্ধ করুন
কেতন প্যাটেল

1
sudo ufw disable 

তারপরে আপনার আরডিপি .. ক্লায়েন্ট সফ্টওয়্যার ব্যবহার করে লগ ইন করার চেষ্টা করুন। আমি এটি 12.04 লিনাক্স ভিপিএসের জন্য সেট আপ করার প্রক্রিয়াধীন, এখনও অবধি আমি সংযুক্ত হয়েছি তবে ডেস্কটপটি কেবল একটি কমান্ড উইন্ডো দেখতে পাচ্ছি না।

হাই কুঁড়ি, আপনি বলেছিলেন যে আপনি সংযুক্ত হয়ে গেছেন এবং যা কিছু আপনি দেখতে পান এটি একটি টার্মিনাল উইন্ডো, আপনার সম্পূর্ণ সেট আপ কী তা আমি জানি না তবে এখানে আমার, আশা করি এটি সাহায্য করবে।

হতে নিশ্চিত করুন যে আপনার vncserver দ্বারা চলমান vncserver :1 পরবর্তী nanoমধ্যে ~/.vnc/xstartupএই একটি বিন আপনাকে এনেছে !! bla bla ফাইল, যেখানে আপনি শেষ লাইনটি দেখুন ( & -x-window-manager), যোগ করুন & /etc/X11/Xsession &

এখন এই ফাইলে যান এবং সেখানে /etc/xrdp/startwm.shনিশ্চিত হন, আপনার শেষ লাইনটি

. /etc/X11/Xsession

এটি করার পরে ভ্যানসিভারটি পুনরায় চালু করুন।

vncserver -kill :1 

তারপরে পুনরায় চালু করুন

vncserver :1

যাইহোক আমাকে কেবল এক্সআরডিপি-র চেয়ে বেশি ইনস্টল করতে হয়েছিল এবং যদি এক্সআরডিপি ব্যর্থ হয় তবে আমি পতনের জন্য আরও কয়েকটি কমান্ড দিয়েছিলাম, আমার জন্য এই মুহুর্তে ভাল মনে হচ্ছে, এটি নিশ্চিত করে দেখুন এবং কী রান্না করছেন বা না তা জানতে দিন। শুভকামনা। পিএস .. এটি যখন কাজ করে তখন খুব ভাল লাগে, এটির সাথে থাকুন।


0

যদি কেবল 22 পোর্টটিকে ফায়ারওয়ালের মাধ্যমে অনুমতি দেওয়া হয় এবং আপনার নেটওয়ার্ক পাথের উপর আপনার নিয়ন্ত্রণের অভাব রয়েছে, তবে আপনি আপনার স্থানীয় সিস্টেমে রিমোট বাক্সে আপনার নির্বাচিত বন্দরটি সুড়ঙ্গ করতে ssh টানেলিং ব্যবহার করতে চাইতে পারেন।

যদি লিনাক্স / ইউনিক্স বাক্স থেকে এটি করা হয় তবে ssh এর জন্য -L পতাকাটি দেখুন:

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

যেখানে প্রথম 3390 স্থানীয় বন্দর নম্বর এবং দ্বিতীয় 3389 হল দূরবর্তী বন্দর নম্বর; তারপরে আপনি সংযোগের জন্য আরডিসি 127.0.0.1.33990 এ যাবেন। মনে রাখবেন যে সুড়ঙ্গটি ssh অধিবেশনটিতে আবদ্ধ - আপনি যদি এই ssh অধিবেশনটি বন্ধ করেন তবে টানেলটিও বন্ধ হয়ে যাবে এবং দূরবর্তী ডেস্কটপের সাথে আপনার সংযোগটি নেমে যাবে। স্থানীয় পক্ষের জন্য আপনি অব্যবহৃত পোর্ট ব্যবহার করেছেন তা নিশ্চিত করুন।

যদি কোনও উইন্ডোজ সিস্টেম থেকে সংযুক্ত হয়ে পুটি ব্যবহার করেন এবং আপনার সেশনের জন্য এসএসএস টানেলিং বিকল্পগুলি সক্ষম করুন (সেশন কনফিগারেশন বিকল্পগুলির সংযোগ-> এসএসএইচ-> টানেলগুলি দেখুন))

একবার টানেলটি প্রতিষ্ঠিত হয়ে গেলে আপনি সংযুক্ত হওয়ার জন্য আপনার নির্বাচিত আরডিপি ক্লায়েন্টটি ব্যবহার করতে পারেন। অন্যান্য উত্তরগুলির বেশ কয়েকটি সেটআপের এই অংশটিকে সম্বোধন করে (ব্যক্তিগতভাবে আমি xfce4- সেশনের পরামর্শ অনুসরণ করে আহত হয়েছি))


0

কমান্ডগুলি টার্মিনালে চালান:

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.