দূরবর্তী ডেস্কটপের মাধ্যমে একটি কম্পিউটার অ্যাক্সেস করা কর্মজীবনের একটি গুরুত্বপূর্ণ অংশ। দূরবর্তী ডেস্কটপ প্রোগ্রামগুলি আপনাকে অন্যান্য সিস্টেম অ্যাক্সেস এবং নিয়ন্ত্রণ করতে দেয় যা আপনার কাছে শারীরিকভাবে উপলব্ধ নয়। বাড়ির কাজগুলি দূরবর্তী অঞ্চলের লোকেদের তাদের কম্পিউটার ব্যবহার করে দূরবর্তীভাবে কাজ করার অনুমতি দিয়ে দূরবর্তী কম্পিউটিংকে আরও বেশি প্রাসঙ্গিক করে তুলেছে৷
এই নির্দেশিকাটি দেখায় যে আপনার সিস্টেমে দূরবর্তী কম্পিউটিং সম্ভব করার জন্য আপনাকে Ubuntu 20.04 LTS-এ একটি ভার্চুয়াল নেটওয়ার্ক কম্পিউটিং (VNC) সার্ভার ইনস্টল করতে হবে৷
একটি VNC সার্ভার কি?
ঐতিহ্যগতভাবে, লিনাক্স কম্পিউটারগুলি সিকিউর শেল (এসএসএইচ) এর মতো ইউটিলিটিগুলি ব্যবহার করে টার্মিনালের মাধ্যমে অন্যান্য সিস্টেম অ্যাক্সেস করে। যাইহোক, কমান্ড লাইন ইন্টারফেসের সাথে একমাত্র চ্যালেঞ্জ হল যে আপনি একটি GUI ব্যবহার করে অন্য পিসির সাথে যোগাযোগ করতে পারবেন না। এখানেই একটি VNC সংযোগ কাজে আসে৷
৷একটি ভার্চুয়াল নেটওয়ার্ক কম্পিউটিং সার্ভার, সাধারণত একটি VNC সার্ভার নামে পরিচিত একটি সিস্টেম যা আপনাকে একটি গ্রাফিকাল ইন্টারফেস ব্যবহার করে একটি নেটওয়ার্কের মাধ্যমে অন্য পিসির সাথে দূরবর্তীভাবে অ্যাক্সেস এবং যোগাযোগ করতে দেয়। অনেক VNC অ্যাপ্লিকেশন তৈরি করা হয়েছে; তাদের মধ্যে কিছু TightVNC, TigerVNC, এবং RealVNC অন্তর্ভুক্ত। এই নির্দেশিকাতে, আমরা x11vnc ব্যবহার করব আমাদের উবুন্টু সিস্টেমে রিমোট কম্পিউটিং সেট আপ করার জন্য সার্ভার।
X11vnc হল একটি লাইটওয়েট VNC সার্ভার যা দূরবর্তী ডেস্কটপের জন্য অতিরিক্ত ডিসপ্লে তৈরি করে না। পরিবর্তে, এটি রিয়েল-টাইমে আপনার লিনাক্স সিস্টেমের বিদ্যমান x11 ডিসপ্লে (KDE, GNOME, Xfce, ইত্যাদি) দেখায়। x11vnc-এর সাথে আরেকটি সুবিধা হল যে আপনি যেকোনো VNC ক্লায়েন্ট বা ভিউয়ারকে এটির সাথে সংযোগ করতে ব্যবহার করতে পারেন।
x11vnc সার্ভারে অন্তর্নির্মিত SSL/TLS এনক্রিপশন এবং 2048 বিট RSA প্রমাণীকরণ রয়েছে, যার মধ্যে UNIX অ্যাকাউন্ট এবং পাসওয়ার্ড লগইন সিস্টেম সহ VeNCrypt সমর্থন রয়েছে৷
একটি সামঞ্জস্যপূর্ণ ডিসপ্লে ম্যানেজার ইনস্টল করা
উবুন্টু লিনাক্স ডিফল্ট ডিসপ্লে ম্যানেজার হিসেবে জিনোম ডেস্কটপ ম্যানেজার (GDM) ব্যবহার করে। উবুন্টুর নতুন সংস্করণ gdm3 ব্যবহার করে . দুর্ভাগ্যবশত, GDM সাধারণত x11vnc সার্ভারের সাথে খুব ভালোভাবে কাজ করে না। এটি কাটিয়ে উঠতে, আপনাকে লাইট ডিসপ্লে ম্যানেজার বা lightdm ইনস্টল করতে হবে .
Ctrl + Alt + T ব্যবহার করে টার্মিনাল খুলুন কীবোর্ড শর্টকাট। প্রথমে, apt ব্যবহার করে আপনার সফ্টওয়্যার উত্স আপডেট করুন .
sudo apt update
তারপর, নীচের-উল্লেখিত কমান্ড ব্যবহার করে lightdm ইনস্টল করুন:
sudo apt install lightdm
ইনস্টলেশন প্রক্রিয়া চলাকালীন নিম্নলিখিত স্ক্রীনটি উপস্থিত হবে। এন্টার টিপুন চালিয়ে যেতে আপনার কীবোর্ডে কী।
এরপর, lightdm নির্বাচন করুন বিকল্প এবং এন্টার টিপুন আপনার কীবোর্ডে৷
৷ডিসপ্লে ম্যানেজার পরিবর্তন কার্যকর করার জন্য আপনার পিসি রিবুট করুন।
sudo reboot
রিবুট করার পরে আপনি লগইন স্ক্রিনে সামান্য পরিবর্তন লক্ষ্য করবেন কারণ আপনি এখন lightdm ব্যবহার করছেন আপনার ডিসপ্লে ম্যানেজার হিসাবে।
উবুন্টুতে x11vnc সার্ভার ইনস্টল করা হচ্ছে
x11nvc সার্ভার ইনস্টল করতে, Ctrl + Alt + T টিপে আপনার সিস্টেম টার্মিনাল খুলুন . তারপর, নিম্নলিখিত কমান্ডটি চালান৷
৷sudo apt install x11vnc
x11vnc সার্ভার কনফিগার করা হচ্ছে
আপনি এখন x11nvc সার্ভার শুরু করার জন্য ব্যবহৃত একটি পরিষেবা কনফিগার করবেন। x11nvc.service নামে একটি ফাইল তৈরি করুন /lib/systemd/system/ -এ ডিরেক্টরি এই গাইডটি ভিম ব্যবহার করে তবে আপনি আপনার পছন্দের অন্য কোনও লিনাক্স টেক্সট এডিটর ব্যবহার করতে পারেন যেমন ন্যানো।
sudo vim /lib/systemd/system/x11vnc.service
সদ্য নির্মিত পরিষেবা ফাইলে নীচের বিষয়বস্তু অনুলিপি করুন এবং আটকান৷
[Unit] Description=x11vnc service
After=display-manager.service
network.target syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target
পাঠ্য এলোমেলো পাসওয়ার্ড আপনার সার্ভারে লগ ইন করার জন্য আপনি যে পাসওয়ার্ড ব্যবহার করবেন। এটি সম্পাদনা করুন এবং এটি আপনার পছন্দের শক্তিশালী পাসওয়ার্ডে সেট করুন৷
৷সহজ কথায়, পরিষেবা ফাইলের পাঠ্যটি বলে যে:এটি একটি শিশু পরিষেবা এবং অন্যান্য সমস্ত পরিষেবা শুরু হওয়ার পরে সিস্টেমের এই পরিষেবাটি শুরু করা উচিত৷ একটি ব্যর্থতার ক্ষেত্রে, প্রক্রিয়াটি বহু-ব্যবহারকারীর লক্ষ্যে পৌঁছানোর আগেই পরিষেবাটি পুনরায় চালু করা উচিত৷
আপনি যদি Vim ব্যবহার করেন তবে Esc টিপুন মূল. তারপর, :wq টাইপ করুন এর পরে এন্টার পরিবর্তনগুলি সংরক্ষণ করতে এবং Vim সম্পাদক থেকে প্রস্থান করার জন্য কী৷
ফাইলটি সংরক্ষণ করার পরে, systemd পুনরায় লোড করা নিশ্চিত করুন৷ ম্যানেজার কনফিগারেশন এবং ইউনিট ফাইল।
systemctl daemon-reload
তারপর, x11vnc পরিষেবা সক্রিয় করুন৷
৷systemctl enable x11vnc.service
অবশেষে, নিচের কমান্ডটি ব্যবহার করে VNC সার্ভার শুরু করুন।
sudo systemctl start x11vnc.service
systemctl ব্যবহার করে x11vnc পরিষেবার স্থিতি পরীক্ষা করুন .
systemctl status x11vnc.service
আউটপুট নীচে দেখানো একটি অনুরূপ হতে হবে.
আপনি উপরের আউটপুট থেকে দেখতে পাচ্ছেন, পরিষেবাটি সক্রিয় এবং চলছে৷
উল্লেখ্য আরেকটি গুরুত্বপূর্ণ বিষয় হল x11vnc সার্ভার যে পোর্ট ব্যবহার করছে (এই ক্ষেত্রে, পোর্ট 5900 )।
আপনার ফায়ারওয়ালে সার্ভার পোর্ট সক্রিয় করা
উবুন্টু ufw ব্যবহার করে ডিফল্টরূপে ফায়ারওয়াল। x11vnc সার্ভার দ্বারা ব্যবহৃত পোর্টের মাধ্যমে অন্যান্য পিসিগুলিকে উবুন্টু সিস্টেম অ্যাক্সেস করতে, নিম্নলিখিত কমান্ডটি জারি করুন৷
sudo ufw allow 5900/tcp
অন্য কম্পিউটার থেকে সংযোগ করা হচ্ছে
আপনি এখন VNC ব্যবহার করে দূরবর্তী ডেস্কটপ সংযোগের মাধ্যমে আপনার উবুন্টু সিস্টেমের সাথে সংযোগ করতে পারেন।
আপনি উবুন্টু লিনাক্স পিসিতে সংযোগ করতে যেকোন ভিএনসি ক্লায়েন্ট ব্যবহার করতে পারেন। প্রস্তাবিত VNC দর্শকদের মধ্যে একটি হল VNC সংযোগ৷ RealVNC দ্বারা। এটি macOS, Linux, Windows, iOS, Android, ইত্যাদি সহ প্রায় প্রতিটি প্রধান প্ল্যাটফর্মের জন্য উপলব্ধ।
ডাউনলোড করুন: RealVNC
দ্বারা VNC ভিউয়ারVNC ক্লায়েন্ট ডাউনলোড করার পরে, এটি আপনার সিস্টেমে ইনস্টল করুন এবং অ্যাপ্লিকেশনটি চালু করুন৷
এই নির্দেশিকাটি VNC সংযোগের macOS ইনস্টলেশন ব্যবহার করে তবে প্রক্রিয়াটি অন্যান্য অপারেটিং সিস্টেমের জন্যও একই রকম হবে৷
আপনি যে পিসিতে সংযোগ করতে চান তার IP ঠিকানা লিখুন, তারপর x11vnc সার্ভার দ্বারা ব্যবহৃত পোর্ট নম্বরটি লিখুন। তারপর, এন্টার টিপুন সংযোগ করতে আপনার কীবোর্ডে কী।
দ্রষ্টব্য: উবুন্টুতে, আপনি নীচের কমান্ড টাইপ করে আপনার আইপি ঠিকানা পেতে পারেন।
ip addr
VNC সংযোগটি এনক্রিপ্ট করা হবে না, যার অর্থ হল যে কেউ যে কেউ নেটওয়ার্কে লুকিয়ে পড়ে ডেটা অ্যাক্সেস করতে এবং সহজেই দেখতে পারে। পাসওয়ার্ড, তবে, এনক্রিপ্ট করা হয়. VNC ক্লায়েন্ট আপনাকে এনক্রিপ্ট না করা সংযোগ সম্পর্কে সতর্ক করবে। চালিয়ে যান নির্বাচন করুন৷ এগিয়ে যাওয়ার জন্য বোতাম।
পরবর্তী স্ক্রিনে, আপনাকে একটি পাসওয়ার্ড লিখতে বলা হবে, যেটি আপনি x11vnc.service-এ সেট করেছেন সেটি। উপরে ফাইল। সেই অনুযায়ী পাসওয়ার্ড লিখুন এবং ঠিক আছে টিপুন চালিয়ে যেতে বোতাম।
আপনি এখন অন্য ডিভাইস থেকে আপনার পিসি অ্যাক্সেস করতে সক্ষম হবেন।
স্ক্রীন লকিং নিষ্ক্রিয় করা হচ্ছে
x11vnc সার্ভার ব্যবহার করার সময় যে সমস্যার সম্মুখীন হয় তার মধ্যে একটি হল স্ক্রিন লকিং। যাইহোক, আপনি আপনার পিসিতে স্ক্রীন লক অক্ষম করে এই সমস্যাটি সহজেই সমাধান করতে পারেন।
সেটিংস> গোপনীয়তা> স্ক্রীন লক-এ যান এবং নিশ্চিত করুন যে আপনি স্বয়ংক্রিয় স্ক্রীন লক নিষ্ক্রিয় করেছেন৷ এবং সাসপেন্ডে স্ক্রিন লক করুন বিকল্প।
দ্রষ্টব্য :এটি একটি সম্ভাব্য নিরাপত্তা ঝুঁকি, তাই পরে এটি আবার সক্রিয় করতে ভুলবেন না।
আপনার লিনাক্স মেশিনে দূর থেকে কাজ করা
আপনি যদি দূর থেকে কাজ করেন তাহলে দূরবর্তী ডেস্কটপ প্রোগ্রামগুলি আপনার জীবনের একটি গুরুত্বপূর্ণ অংশ। আপনার সিস্টেমে VNC সার্ভার সেট আপ করা থাকলেও, আপনি VNC ক্লায়েন্ট ছাড়া সিস্টেম অ্যাক্সেস করতে পারবেন না। আপনার লিনাক্স পিসিতে ইনস্টল করা একটি VNC সার্ভারের সাথে, আপনি অন্য ডিভাইস থেকে, যেকোনো সময় এবং যে কোনো জায়গায় আপনার সিস্টেম অ্যাক্সেস করতে পারবেন।
দূরবর্তী কম্পিউটিংয়ের ক্ষেত্রে অপারেটিং সিস্টেমগুলি কোনও সীমাবদ্ধতা নয়। প্রায় প্রতিটি অপারেটিং সিস্টেমের জন্য বেশ কিছু অ্যাপ্লিকেশন উপলব্ধ যা আপনাকে আপনার কম্পিউটারে একটি VNC সার্ভার সেট আপ করতে দেয়৷