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


57

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


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

ইন্টারনেটে আমি যে সর্বোত্তম ব্যাখ্যা / সমাধান খুঁজে পেয়েছি তা এই স্থানে পাওয়া যাবে c-nergy.be/blog/?p=2879 চেষ্টা করে দেখুন আমি আশা করি এই তথ্য সহায়তা
gyest

উত্তর:


46

আমারও একই সমস্যা ছিল এবং আমি সবেমাত্র একটি সহজ সমাধান পেয়েছি। আমি প্রথমে স্ট্যান্ডার্ড ক্রিয়াকলাপটি ব্যবহার করে xrdp ইনস্টল করেছি:

apt-get install xrdp

এরপরে, আপনার xrdp.ini ফাইল সম্পর্কে এটি এখানে উপস্থিত রয়েছে:

/etc/xrdp/xrdp.ini

এক্সআরডিপি'র কনফিগারেশন ফাইলটি খুলতে এবং সম্পাদনা করতে ব্যবহার করুন:

sudo nano /etc/xrdp/xrdp.ini

ডিফল্টরূপে প্রথম এক্সআরডিপি সেশন হ্যান্ডলিং স্ক্রিপ্টটি এর মতো দেখায়:

[xrdp1]
name=sesman-vnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1

গুরুত্বপূর্ণ লাইনটি হল port=-1, এটি এক্সআরডিপি সর্বদা সংযোগ করার জন্য একটি মুক্ত পোর্টের সন্ধান করে। আপনি যদি এখানে একটি স্থির বন্দর সেট করেন তবে xrdp সর্বদা ফিরে যাবে এবং একই সেশনে সংযুক্ত হবে। আমি আমার পরিবর্তন করেছি তাই এটি দেখতে এরকম দেখাচ্ছে:

[xrdp1]
name=customsessionname
lib=libvnc.so
username=myusername
password=ask
ip=127.0.0.1
port=5912

এটি হ'ল, আমি মনে করি আপনি কেবল পরিবর্তন করে পালাতে port=-1পারবেন port=5912। আমার এক্সআরডিপি সর্বদা একই পোর্টটি ব্যবহার করে বিদ্যমান সেশনে পুনরায় সংযুক্ত থাকে।


2
এই সমাধানটি আমার পক্ষে ভাল কাজ করে, তবে আমার এ বিষয়টি উল্লেখ করা উচিত যে যে কেউ একই মেশিনে সংযুক্ত হয় সে একই অধিবেশনটি পাবে, এমনকি অন্য কেউ সেই অধিবেশনটির আওতায় লগ ইন করলেও।
VeeTheSecond

7
যদিও এটি ইতিমধ্যে কার্যকর যদি ইতিমধ্যে একটি বিদ্যমান অধিবেশন আছে। প্রথমবারের কোন অধিবেশন তাই এটি বন্দর 5912. সংযোগ স্থাপন করতে ব্যর্থ হয়
Stu

4
একই সমস্যাটি পেয়েছে .. মনে হয় ডিফল্টরূপে এটি 5911port ব্যবহার করে কোনও সংযোগ খোলার চেষ্টা করে (xrpd সংযুক্ত হওয়ার সময় আপনি এটি লক্ষ্য করতে পারেন)। সুতরাং আমি পোর্ট = -1 থেকে পোর্ট = Ask5911 এ পরিবর্তন করেছি। এইভাবে 5911 টি ডিফল্টরূপে ব্যবহৃত হয় তবে সংযোগের সময় আপনি ব্যবহারকারী / পাসওয়ার্ড লিখলে আপনি সেই বন্দরটি পরিবর্তন করতে পারেন (সুতরাং ত্রুটির ক্ষেত্রে কোনও কিছুর পুনরায় কনফিগার করার দরকার নেই ..)
ম্যাক্সিম

1
এই আচরণটি vnc সার্ভার বাস্তবায়নের উপর কঠোরভাবে নির্ভর করে। সেন্টোসের অধীনে আমি টাইগারভ্যাঙ্ক ব্যবহার করছি, যা সর্বদা বিদ্যমান অধিবেশনে যোগ দেয় বা পোর্ট = -1 সেটিং সহ একটি তৈরি করে। যাইহোক, উবুন্টুয়ের অধীনে ডিফল্টটি টাইটভেনসার্ভার, যা একই রকম আচরণ করে না। কিছুটা হলেও, ভিএনসি বাস্তবায়ন নিয়ে খেলুন।
Denys এস

1
ডিফল্ট বন্দরটি 5910, জিজ্ঞাসাবাবু
পেডি টি।

16

আমি একটি বিদ্যমান উত্তর উন্নতি করতে চাই। শীর্ষে ভোট দেওয়া উত্তরটি ছিল একটি খোলা পোর্ট সন্ধানের জন্য ওয়াইল্ডকার্ডের xrdp.iniস্থলে স্থির মানকে বন্দর পরিবর্তন করতে ফাইল সম্পাদনা করা -1

আমি এটি চেষ্টা করেছিলাম, তবে প্রথমবার সংযোগ করার সময় একটি ত্রুটি পেয়েছি, সুতরাং মানটিতে ফিরে যাওয়া শেষ হয়েছিল -1। হতাশা দ্রুত সেট হয়ে গেল যদিও সমস্যাটি আবার শুরু হচ্ছে না তাই আমি আবার ইনআই ফাইলের দিকে তাকালাম।

আমার জন্য যা কাজ করেছিল এবং সত্যই আমি কৌতূহল বোধ করছিলাম তা হ'ল:

সম্পাদনা করুন /etc/xrdp/xrdp.ini

অধীনে [xrdp1]যেখানে port=-1আমি ব্যবহারকারী নাম খেয়াল এবং পাসওয়ার্ড জিজ্ঞাসা করতে সেট হয়েছিল। আপনি যদি সেট করে থাকেন তবে আপনাকে port=askকোনও বন্দর বেছে নেওয়ার জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ লগইন প্রম্পটে বিকল্প দেওয়া হবে।

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

সংক্ষেপ:

  • xrdp.iniফাইলটি সম্পাদনা করুন
  • সেট port = ask
  • রিমোট মেশিন থেকে সংযোগ করুন এবং লগইনে আপনার যদি কোনও বিদ্যমান সেশন না থাকে তবে পোর্ট নির্দিষ্ট করুন -1
  • একটি সেশন পুনরায় শুরু করতে ডিফল্ট প্রবেশ করুন 5910

আমার জন্য কাজ করেছেন। যদিও আমি 5910 এগিয়ে যাব মনে করি না।
ভেসান্টো

7
আমি সফলভাবে এন্ট্রিটি এতে পরিবর্তন করতে সক্ষম হয়েছি: [xrdp1]। । । পোর্ট = জিজ্ঞেস5910 এটি বন্দরটিকে 5910 এ ডিফল্ট করে দেয় যাতে ভেসেন্টো বলেছিলেন এর মতো আপনাকে এটি মনে রাখতে হবে না (ভেসান্টো! আমি এটি কখনও মনে রাখব না) তবে আপনি যদি নতুন ডেস্কটপ সেশন উত্সাহিত করতে চান তবে আপনাকে এটি পরিবর্তন করার বিকল্পও দেয় চালু, পোর্ট 5911 বলে। আমি এটি উবুন্টু 16.04 এ পরীক্ষা করেছি।
hoekma

2
^ এটিই আমি খুঁজে পেয়েছি সেরা সমাধান।
নচট - মনিকা পুনরায়

নতুনভাবে বুট করা আরপিআই 3-তে আমি পোর্ট -1 দিয়ে একটি নতুন সেশন শুরু করেছি এবং আমি তখন একটি আলাদা কম্পিউটার নিয়ে এসে 5910 পোর্ট ব্যবহার করি - এটি একই সেশনটি তুলেছে। আপনি যখন একটি কম্পিউটারে জিনিসগুলি সরান আপনি অন্য কম্পিউটারে এটি ঘটতে দেখবেন।
এসডসোলার

আপনি যদি এটি আবার করেন তবে এটি -1 এর পোর্ট নম্বর দিন এটি আপনাকে একটি নতুন অধিবেশন দেয়।
এসডসোলার

7

আমি সেই লোক হতে ঘৃণা করি যারা কেবল একটি লিঙ্ক ফেলেছে, তবে আমি এখানে গাইডটি অনুসরণ করেছি এবং এটি সত্যিই ভাল কাজ করেছে। আমি এখন লিনাক্স এবং উইন্ডোজ হোস্টগুলি থেকে একটি আরডিপি সেশনে লগইন করতে পারি এবং আমি আগে লগ ইন করে থাকলে আমাকে আমার পুরানো সেশনে পুনরায় সংযুক্ত করতে পারি। এটি আমি যে ইনস্টলটি পেয়েছি তার সেরা গাইড। দুর্ভাগ্যক্রমে, স্ট্যান্ডার্ড প্যাকেজ ইনস্টলটি উত্স থেকে এটি করার চেয়ে অনেক বেশি সমস্যার সৃষ্টি করে।

এই লিঙ্কটির লেখক এটি ইনস্টল এবং কনফিগার করার জন্য একটি স্বয়ংক্রিয় সরঞ্জামও তৈরি করেছেন , তবে আমি এটি চেষ্টা করি নি, তাই সাবধান হন।

আশা করি এটি তোমাকে সাহায্য করবে।


লিঙ্কটি সরবরাহ করার জন্য আপনাকে ধন্যবাদ। এটি কি বোঝায় যে এক্সআরডিপি-র জন্য কোনও ওয়ার্কিং ডেব প্যাকেজ প্রস্থান করে না?
জানু

আমি কিছুক্ষণ আগে দেখেছি, তবে এটি উবুন্টুর নতুন সংস্করণগুলির সাথে সঠিকভাবে কাজ করে নি। যতদূর আমি অবগত, উবুন্টু সংস্করণগুলিতে 10.04 পোস্ট করে এক্সআরডিপি-র জন্য কোনও কার্যকরী .deb প্যাকেজ নেই। অবশ্যই ভুল প্রমাণিত হতে পেরে খুশি, কারণ এই পদ্ধতিটি হতাশাব্যঞ্জক বিরক্তিকর।
agc93

আমার সন্ধান করুন যা উবুন্টু 12 64 http://askubuntu.com/questions/190838/how-to-install-x11rdp-on-ubuntu-12-04/190855#190855

আমি মনে করি যে এই প্রশ্নের জন্য এটি কী বোঝায় তা .xsessionআপনার বাড়ির ডিয়ারে আপনার নিজের ফাইল তৈরি করছে । উদাহরণস্বরূপ, যদি আপনি GNOME ডেস্কটপ ব্যবহার করেন, চালানোরecho gnome-session >> ~/.xsession
artificerpi

4

সমস্যাটি হল যে এক্সআরডিপি সর্বদা একই পোর্টের সাথে সংযুক্ত হয় না। যদি এটি না ঘটে এবং আপনি পোর্ট নম্বরটি ভুলে গেছেন তবে আপনি কোনও এসএস সেশনে লগইন করতে পারেন এবং এর মাধ্যমে নম্বরটি সন্ধান করতে পারেন

netstat -tulpn | grep vnc

এবং আপনি নিম্নলিখিত মত কিছু পাবেন

tcp        0      0 127.0.0.1:5911          0.0.0.0:*               LISTEN      5365/Xvnc

এবং তারপরে আপনি জানেন যে 5911 হ'ল পোর্টটি আপনি সংযুক্ত ছিলেন।


2

এক্সআরডিপি বক্সের সাহায্যে লগ ইন স্ক্রিনে যখন আপনি প্রথম দূরবর্তী ডেস্কটপে সংযুক্ত হন সেখানে একটি ড্রপ ডাউন বাক্স থাকা উচিত, এখান থেকে "ভিএনসি-কোনও" চয়ন করুন তারপরে কম্পিউটার এবং পাসওয়ার্ডের আইপি ঠিকানাটি ইনপুট করুন তবে পোর্টটি কী ছেড়ে যান এটি এই সাহায্য করা উচিত :)


এটি দেখতে সবচেয়ে সহজ এবং আমার জন্য কাজ করে। গ্রেট। কোনও জটিল ইনস্টল, সংকলন ইত্যাদি নেই
জোসেফ

1

যদি আপনি "পাসওয়ার্ড ব্যর্থ" এর সমস্যার মুখোমুখি হন তবে আপনি গিটহাবের দুটি সমস্যা একবার দেখে নিতে পারেন

পুরানো ভিএনসি সেশনের সাথে সংযোগ স্থাপন - ভিএনসি পাসওয়ার্ড ব্যর্থ হয়েছে

বিদ্যমান সেশনটি বাছাই করার সময় ভিএনসি পাসওয়ার্ড ব্যর্থ হয়েছে

সংক্ষেপে, তারা উল্লেখ করে যে পোর্ট নম্বর নির্দিষ্ট করে আর সর্বশেষতম ডিজাইনে কাজ করে না।


1

1. মোদিফিয় আপনি xrdp.ini:

sudo vi /etc/xrdp/xrdp.ini

port=ask-1আপনার সংযোগের নিয়মে পোর্ট সেটিংস পরিবর্তন করুন :

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask-1

আপনার এক্সআরডিপি পরিষেবাটি পুনরায় চালু করুন

sudo service xrdp restart

আপনি দূরবর্তী ডেস্কটপে লগইন করার সময় আপনার নিম্নলিখিত ছবিটি দেখতে হবে। এখানে চিত্র বর্ণনা লিখুন

1. প্রথম লগইন আপনি এই পোর্ট নম্বর দেখতে পারেন। উদাহরণ: 5912: এখানে চিত্র বর্ণনা লিখুন

আপনি যদি এই পোর্ট নম্বরটি ভুলে যান তবে আপনি নীচের কমান্ডটি পরীক্ষা করে দেখতে পারেন:

netstat -peant | grep 59 | grep Xvnc

২. আপনি আপনার পোর্ট নম্বর দিয়ে শেষ সেশনটি পুনরায় সংযুক্ত করতে পারেন। এখানে চিত্র বর্ণনা লিখুন


রেফ: http://c-nergy.be/blog/?p=5305


0

আমি এই সমস্যাটি একটি ডেবিয়ান মেশিনে ছুটে এসেছি। ব্যবহৃত X11RDP-O-Matic 0.7 প্যাকেজ xrdp গড়ে তুলতে। সিস্টেমডে আপগ্রেড করার আগে এক্সআরডিপি সেশন পুনরায় সংযোগ ঠিকঠাক কাজ করেছিল।

প্রক্রিয়া গাছের দিকে তাকিয়ে দেখতে পেলাম যে সেশনগুলি আর শিশুদের ছিল না xrdp-sesman। সিস্টেমড ব্যবহার করার সময় অনুমতি সংক্রান্ত সমস্যা হিসাবে পরিণত হয়েছে। গুগল একটি প্যাচ পেয়েছে যা সমস্যার সমাধান করে।

আপনি কীভাবে একটি কাজের পুনরায় সংযোগ শনাক্ত করবেন? রান করুন ps axfএবং জন্য প্রক্রিয়া ট্রি তাকান xrdp-sesmanX11rdp, xrdp-chansrv, xrdp-sessvcসমস্ত একটি শিশু হিসাবে চলমান উচিত। যদি তারা না xrdp-sesmanথাকে তবে সেশনে পুনরায় সংযোগ স্থাপন করতে পারবেন না know

এখানে কাজ করার সময় দেখতে দেখতে এটি কেমন:

ভাল এক্সআরডিপি সেশন প্রক্রিয়া


0

আমি যা করেছি তা এখানে। নিশ্চিত করুন যে টাইগারভেনসি-সার্ভার ইনস্টল করা আছে যাতে আমরা এক্সভিএনসি ব্যবহার করতে পারি। ডিফল্ট কনফিগারেশন দিয়ে একটি ভিএনসি সেশন চালু করুন (আমি আসলে টাইগারভিএনসির জন্য আর্চ লিনাক্স সেটআপ গাইডটি অনুসরণ করেছি)। তারপরে প্রতিবার সেই ভিএনসি সেশনটি ব্যবহার করতে আপনার এক্সআরডিপি কনফিগার করুন। টাইগারভিএনসি বুট বা অন্য কোনও কিছুতে শুরু করতে সেট করুন। এটি আমার xrdp.ini ফাইলের একমাত্র ভিএনসি বিভাগ:

[vnc-any]
name=vnc-any
lib=libvnc.so
ip=localhost
port=5901
username=na
password=YOURPASSWORD
#pamusername=asksame
#pampassword=asksame
#pamsessionmng=127.0.0.1
#delay_ms=2000

-1

এই উবুন্টুফোরাম থ্রেডটি দরকারী মনে হচ্ছে - আমি নিজে এটি পরীক্ষা করে নিই - তবে আমি এই উত্তরটি সম্পূর্ণ করতে এখানে প্রদত্ত সমাধানটি অনুলিপি করেছি।

রিয়েলভিএনসি সেটআপ

1. ডিফল্ট উবুন্টু ভিএনসি সার্ভার (ভিনো) আনইনস্টল করা:

এখানে যান: সিস্টেম -> প্রশাসন -> সিনাপটিক প্যাকেজ ম্যানেজার "ভিনো" প্যাকেজের জন্য অনুসন্ধান করুন, অপসারণের জন্য চিহ্নিত করুন, প্রয়োগ করুন।

টাইটভিএনসি এবং এক্সআরডিপি স্থাপন:

আপনি যখন সিন্যাপটিক প্যাকেজ ম্যানেজার ব্যবহার করছেন, "টাইটভিএনসি" প্যাকেজের জন্য সিচার (সতর্কতা অবলম্বন করুন, " xtightvnc " নয়) এবং ইনস্টলেশন জন্য চিহ্নিত করুন। একইভাবে, "xrdp" প্যাকেজটি অনুসন্ধান করুন এবং ইনস্টলেশনটির জন্য চিহ্নিত করুন। প্রয়োগ করুন। পিএস: আপনি যদি চান তবে আপনার প্রয়োজন নেই এমন অন্য কোনও "ভিএনসি" প্যাকেজ বাতিল করতে পারেন!

৩. এক্সআরডিপি কনফিগারেশন (ptionচ্ছিক)

একটি টার্মিনাল খুলুন এবং নিম্নলিখিত তিনটি কমান্ড টাইপ করুন:

 cd /etc/xrdp
 cp xrdp.ini xrdp.ini.bak 
 sudo gedit /etc/xrdp/xrdp.ini

Xrdp2-Xrdp6 বিভাগগুলি সরান, কেবলমাত্র Xrdp1 বিভাগটি ছেড়ে যান। আপনার xrdp.ini দেখতে এইরকম হওয়া উচিত:

[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1

[xrdp1]
name=RDP_To_TightVNC
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1

4. সংযোগ স্থাপন

সিস্টেমটি পুনরায় চালু করুন এবং আপনি সংযোগের জন্য প্রস্তুত!

অন্য উবুন্টু মেশিন থেকে সংযোগ পেতে, অ্যাপ্লিকেশন -> ইন্টারনেট -> টার্মিনাল সার্ভার ক্লায়েন্ট ব্যবহার করুন, আপনার উবুন্টু ভিএনসি মেশিনের আইপি টাইপ করুন, আরডিপিভি 5 বা আরডিপি ব্যবহার করুন, সংযোগ ক্লিক করুন!

উইন্ডোজ-ভিত্তিক মেশিন থেকে সংযোগ রাখতে, ব্যবহার করুন: শুরু করুন -> চালান -> এমএসটিএসসি, আপনার উবুন্টু ভিএনসি মেশিনের আইপি টাইপ করুন, সংযোগ ক্লিক করুন।

সংযুক্ত থাকাকালীন আপনার উবুন্টু ব্যবহারকারীর অ্যাকাউন্ট শংসাপত্রগুলি (u / n এবং p / w) ব্যবহার করুন এবং দূর থেকে আপনার ডেস্কটপে লগইন করুন।


আপনি কি আসলে এটি পরীক্ষা করেছেন? দেখে মনে হচ্ছে আপনি লিঙ্কটি ভারব্যাটিমটি স্রেফ অনুলিপি করে আটকে দিয়েছেন। আপনি যদি অনুলিপি এবং পেস্ট করেন তবে দয়া করে আপনার উত্তরের উত্সটি স্বীকার করুন।
ফসফ্রিডম

@ ফসফ্রিডম না, আমি পরীক্ষার চেষ্টা করি নি তবে সাহায্য করার চেষ্টা করেছি। বিটিডাব্লু আমি ইতিমধ্যে সূত্র উল্লেখ করেছে this may help you
রাহুল বিরপাড়া

আপনার উত্স এবং উত্তরটির সত্যতা সম্পর্কে আপনার সম্ভবত আরও স্পষ্ট হওয়া উচিত। আমার সম্পাদনা দেখুন।
ফসফ্রিডম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.