গ্রাফিকাল লগইন স্ক্রিন দিয়ে অ্যাক্সেস করতে কীভাবে x11vnc সেটআপ করবেন?


50

আমার উবুন্টু ১২.১০ চলছে এমন একটি সার্ভার রয়েছে এবং লগ-ইন না হয়ে এই সার্ভারে রিমোট করতে সক্ষম হওয়া দরকার।

আমি অনেকগুলি সমাধান খুঁজে পেয়েছি, তবে কেউ 12.10 নিয়ে কাজ করছে বলে মনে হচ্ছে না।

কেউ কীভাবে আমাকে x11vncপরিষেবা হিসাবে শুরু করার জন্য কনফিগার করতে হবে (ব্যবহারকারী লগইনের পূর্বে) যাতে ধাপে ধাপে নির্দেশনা দিতে পারে যাতে ভিএনসির সাথে সংযোগ স্থাপন করার সময় আমাকে একটি গ্রাফিকাল লগইন স্ক্রিন উপস্থাপিত করা যায়?

আমি লিনাক্সে নতুন তাই আপনার প্রতিক্রিয়া / মন্তব্যগুলিতে যতটা সম্ভব বিশদ দিন please

ধন্যবাদ


দূরবর্তী কম্পিউটারের স্ক্রিনের সাথে সংযোগ স্থাপনের জন্য একজন গড় ব্যবহারকারীকে যে সমস্ত কমান্ড এবং কনফিগারেশনের প্রয়োজন তা কেবল হাস্যকর। উইন্ডোজে, এটি কেবলমাত্র কয়েকটি মাউস ক্লিক সহ কাজ করে ... যদিও রিমোট ডেস্কটপ বৈশিষ্ট্যটি কেবল ব্যয়বহুল সংস্করণগুলিতে কাজ করে। আমি কয়েক ঘন্টা ব্যয় করেছি, এবং এখনও আমি স্বয়ংক্রিয়ভাবে ভিএনসি শুরু করতে পারি না। এই কারণেই লিনাক্স গড় ব্যবহারকারীদের জন্য অপ্রিয় জনপ্রিয় ওএসে থাকবে ... (দয়া করে "অ্যান্ড্রয়েডে লিনাক্স ব্যবহৃত হয়!" বা কোনও কিছুর মতো বিষয়গুলি নির্দেশ করবেন না different শব্দের বিভিন্ন প্রসঙ্গে বিভিন্ন অর্থ রয়েছে। আপনি জানেন যে "লিনাক্স" এর অর্থ কী) প্রসঙ্গ।)
অভিঘাত সবজির

উত্তর:


43

X11vnc ইনস্টল করুন:

sudo apt-get install x11vnc

আপনার ব্যবহারকারীর জন্য একটি পাসওয়ার্ড তৈরি করুন:

x11vnc -storepasswd

আপনার যদি ssh সেটআপ থাকে তবে আপনি এটি ইতিমধ্যে লগ ইন করেছেন ধরে নিয়ে x11vnc শুরু করতে ব্যবহার করতে পারেন, তবে এটি আপনার পাসওয়ার্ড ফাইলটি ব্যবহার করতে বলবেন মনে রাখবেন:

x11vnc -usepw

আপনি লগ ইন না থাকলে আপনি ব্যাখ্যা সহ একটি ত্রুটি পাবেন:

If NO ONE is logged into an X session yet, but there is a greeter login
program like "gdm", "kdm", "xdm", or "dtlogin" running, you will need
to find and use the raw display manager MIT-MAGIC-COOKIE file.
Some examples for various display managers:

 gdm:     -auth /var/gdm/:0.Xauth
          -auth /var/lib/gdm/:0.Xauth
 kdm:     -auth /var/lib/kdm/A:0-crWk72
          -auth /var/run/xauth/A:0-crWk72
 xdm:     -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk
 dtlogin: -auth /var/dt/A:0-UgaaXa

ধরে নিই যে আপনি লগইনের জন্য লাইটডিএম ব্যবহার করছেন আপনি এই সমস্যাটি সমাধান করতে পারবেন আপনি কমান্ড দিয়ে x11vnc শুরু করতে পারেন:

sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw

আমি নিশ্চিত না যে এক্স 11vnc কে রুট হিসাবে চালানোর জন্য এটি সেরা ধারণা। হয়তো কেউ sudo ব্যবহার না করে লগইন অ্যাক্সেস করার কোনও উপায় দ্বারা সম্পাদনা করতে পারে।

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

আমি ব্যবহার এই জিনিসটা করতে সক্ষম হন http://ubuntuforums.org/showthread.php?t=2039022

এখানে একটি নমুনা আপস্টার্ট কাজ যা আপনি এটি শুরুতে চালানোর জন্য ব্যবহার করতে পারেন। এটি /etc/init/x11vnc.conf এ রাখা দরকার। (দ্রষ্টব্য যে উবুন্টুর নতুন সংস্করণগুলি সিস্টেমড ব্যবহার করে তাই অন্য উত্তরটি দেখুন যা একটি নমুনা পদ্ধতিযুক্ত কনফিগার রয়েছে):

# description "start and stop x11vnc"

description "x11vnc"

start on runlevel [2345]
stop on runlevel [^2345]

console log
#chdir /home/
#setuid 1000
#setgid 1000

respawn
respawn limit 20 5

exec x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw

একবার আপনি এই ফাইলটি তৈরি করার পরে এটি চালিয়ে শুরু করতে পারেন: sudo start x11vnc আপনি লগটি এখানে পরীক্ষা করতে পারেন: /var/log/upstart/x11vnc.log


1
আপনি x11vncসাধারণ ব্যবহারকারী হিসাবে চালাতে পারেন , কোনও সমস্যা নেই। উদাহরণস্বরূপ: হোস্টের কাছে x11vnc -safer -forever -display :0 2>&1 &এসএসএস করুন এবং টিএমউक्स সেশনে রান করুন (ভাল অনুশীলন), এটির অধীনে চলবে $USER
টেরি ওয়াং

এছাড়াও, কেবলমাত্র রেফারেন্সের জন্য, ভিউপোর্টটি পরিবর্তন করতে: superuser.com
প্রশ্নগুলি

2
এটি অনুরোধ অনুসারে কীভাবে এটি স্বয়ংক্রিয়ভাবে শুরু করা যায় তা ব্যাখ্যা করে না (এবং এই জাতীয় বৈশিষ্ট্যটির জন্য এটি সাধারণ প্রয়োজন)
লাভেস্থা

1
এক্স 11 ভিএনসি বিকল্পগুলির সম্পূর্ণ তালিকার জন্য এখানে দেখুন। এটি খুঁজে পেতে আমাকে দীর্ঘ সময় নিয়েছে: karlrunge.com/x11vnc/x11vnc_opts.html
গ্যাব্রিয়েল স্ট্যাপলস

1
এবং বুট-এ অটো-স্টার্ট সহ একটি রাস্পবেরি পাই এ সেট আপ করার জন্য একটি দুর্দান্ত টিউটোরিয়ালটির জন্য এখানে দেখুন: megaleecher.net/Raspberry_Pi_VNC_Setup
গ্যাব্রিয়েল স্টেপলস

42

উপরের উত্তরগুলি সমস্যার সমাধান করে, যদিও উਬੰ্টুর সংস্করণে সিস্টেমেড (15.04+) সহ কয়েকটি সংশোধন করা হয়েছে, নিম্নরূপ:

  • -auth guessX11vnc- এ নতুন কার্যকারিতার সুবিধা নিন - যা সহায়তা করে!
  • সিস্টেমডের জন্য আপডেট (আপস্টার্ট নয়)

ইনস্টল করতে নিম্নলিখিতটি চালান:

sudo apt-get install x11vnc
sudo x11vnc -storepasswd yourVNCpasswordHERE /etc/x11vnc.pass
# for Ubuntu 15.04+
sudo nano /lib/systemd/system/x11vnc.service
# for Ubuntu 16.10+
sudo nano /etc/systemd/system/x11vnc.service

এটি ফাইলে Inোকান:

[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
Restart-sec=2

[Install]
WantedBy=multi-user.target

তারপরে, এটি দিয়ে শুরু করুন:

sudo systemctl daemon-reload
sudo systemctl start x11vnc

এবং পরিষেবাটি বুটে শুরু হবে তা নিশ্চিত করুন:

sudo systemctl enable x11vnc

রেফারেন্সড বিবিএস.আরচলিনাক্স.আর / ভিউটোপিক.এফপি?id=168756 প্রয়োজন / আফটার্স পরম সম্পর্কে কিছু পরামর্শের জন্য
বাবেলমঙ্ক

2
কেন এই উত্তরটি সঠিক উত্তর হিসাবে চিহ্নিত হয়নি?
সাইবেেক্স

1
যদি সব সময়ে কোন প্রদর্শন না হয়, তাহলে এক অবাধ রেজল্যুশন সেট করতে চান করতে পারেন: sudo xrandr --fb 1920x1080
ওরিয়েন্ট

2
এটি দেওয়া নয় যে x11vnc অবিলম্বে কাজ করবে। প্রতি 2 সেকেন্ডে ব্যর্থতায় পুনরায় শুরু হওয়া কোনও পরিষেবাতে প্রত্যাবর্তনের আগে একটি পরীক্ষার কমান্ড সরবরাহ করা ভাল ধারণা হবে। আমি একটি হেডলেস মেঘ উবুন্টু 17.10 সার্ভারে লাইটডিএম এবং এক্সএফসি 4 ব্যবহার করছি। Restart-secহওয়া উচিতRestartSec
রায় ফস

1
উবুন্টু 18.04 এছাড়াও RestartSecচেয়ে মনে হচ্ছে Restart-sec
স্কট উইলেকে

14

এখানে কীভাবে:

  1. এক্স 11 ভিএনসি সার্ভারটি ইনস্টল করুন (অথবা উবুন্টু সফটওয়্যার কেন্দ্রের মাধ্যমে -> এক্স 11 ভিএনসি সার্ভার)

    sudo apt-get install x11vnc
    
  2. একটি ভিএনসি পাসওয়ার্ড ফাইল তৈরি করুন।

    sudo x11vnc -storepasswd yourVNCpasswordHERE /etc/x11vnc.pass
    
  3. সম্পাদক ন্যানোতে (বা gedit, লিপপ্যাড ইত্যাদি) একটি কাজের ফাইল তৈরি করুন।

    sudo nano /etc/init/x11vnc.conf
    
  4. এটি ফাইলটিতে আটকান:

    start on login-session-start
    
    script
    
    /usr/bin/x11vnc -xkb -forever -auth /var/run/lightdm/root/:0 -display :0 -rfbauth /etc/x11vnc.pass -rfbport 5900 -bg -o /var/log/x11vnc.log
    
    end script
    
  5. ফাইলটি সংরক্ষণ করুন। আপনি আপস্টার্ট ইভেন্ট লগইন-সেশন-শুরুর জন্য একটি কাজ তৈরি করেছেন ।

  6. উবুন্টু পুনরায় চালু করুন।

এটাই! লগইন করার আগে আপনার এখন কোনও ভিএনসি ক্লায়েন্টের সাথে সংযোগ রাখতে সক্ষম হওয়া উচিত।


যখন কোনও মনিটর সংযুক্ত না হওয়া অবধি লাইটডিএম প্রবন্ধ ফাইল তৈরি না করে আপনি এটি কীভাবে কাজ করবেন?
ভালোবাসা থা

@ ডিডিবাস আমি লুবুন্টুতে এটি করার চেষ্টা করে যাচ্ছি, তবে প্রতিবার অটোস্টার্ট করতে x11vncব্যর্থ। এমনকি এটি পরিষেবা হিসাবে শুরু করবে না। ফাইল সিনট্যাক্সটি সঠিক এবং আমি x11vncশেল থেকে ঠিক ঠিক শুরু করতে পারি । আমি কী মিস করছি?
লিনাক্সগ্রিংগো

এটি লুবুন্টুতেও কাজ করে। বিশেষত, কলা পাইয়ের জন্য লুবুন্টুর লেমেকারের সংস্করণ।
অ্যারোনডি

3

বাবেলমঙ্কস বাশ স্ক্রিপ্ট হিসাবে উত্তর দেয়, x11vnc.sh হিসাবে অনুলিপি করে সংরক্ষণ করুন এবং sudo bash /path/to/file/x11vnc.sh দিয়ে চালান (দুঃখিত কোনও মন্তব্য পোস্ট করার মতো যথেষ্ট রেপ নেই)

#!/bin/bash
#install x11vnc & set password
apt-get install x11vnc -y
x11vnc -storepasswd 123456 /etc/x11vnc.pass
#create config file for  system service
cat > /lib/systemd/system/x11vnc.service <<-EOF
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
 ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc

[Install]
WantedBy=multi-user.target
EOF
#restart new services &  enable on boot
systemctl daemon-reload
systemctl start x11vnc
systemctl enable x11vnc

আপনি যদি অন্য উত্তরটি উন্নত করতে চান তবে দয়া করে এটিকে সম্পাদনার পরামর্শ দিন এবং কোনও নতুন উত্তর তৈরি করবেন না।
ডেভিড ফোস্টার

আপনি যদি একটি @ @ নিক্স-বাডওয়েসেল তৈরি করতে চান - আনন্দের সাথে এটি আমার সাথে যুক্ত করবেন
বাবেলমনক

1

সহজ সেট আপের জন্য আমার স্ক্রিপ্টটি ব্যবহার করুন: installvncubuntu1604.sh

ব্যবহার:

chmod +x ./installvncubuntu1604.sh; sudo ./installvncubuntu1604.sh

1

এখানে একটি কনফিগারেশন কাজ করে sddm(কেডিএ 5 এর জন্য) বর্তমানে, এর -auth guessজন্য কাজ করে না sddm, প্রতিবারের মতো লেখার ফাইল আলাদা হয়, তাই আমাদের মতো কিছু দরকার -auth /var/run/sddm/*। পরিষেবাটি দেখে মনে হচ্ছে,

[Unit]
Description="x11vnc"
After=multi-user.target

[Service]
ExecStart=/bin/sh -c "/usr/bin/x11vnc -xkb -noxrecord -display :0 -auth /var/run/sddm/* -rfbauth /etc/x11vnc.pass"
ExecStop=/usr/bin/killall x11vnc

[Install]
WantedBy=multi-user.target

আমি এটি পরে রাখতে হবে multi-user.target, যদি পরে display-manager.service, x11vncঅথথ ফাইল খুঁজে না পায়, সম্ভবত sddmপরে লেখার ফাইল তৈরি করে। এটি মানজারো 18-এ পরীক্ষা করা হয়।


0

আমি আমার নিজের শেলটি ব্যবহার করি: https://github.com/dvdvideo1234/UbuntuBatches/tree/master/x11VNC

start on login-session-start

script

sudo /usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /var/srv/x11vnc/x11vnc.pass -forever -bg -rfbport <your_port> -o /var/srv/x11vnc/x11vnc.log

end script

ফাইলের মধ্যে:

/etc/init/x11vnc.conf

এটি এটি বুট-এ স্বয়ংক্রিয়ভাবে শুরু করে তোলে, এমনকি লগন স্ক্রিনে এটি একটি পাসওয়ার্ড চেয়েছে।


0

X11vnc প্যাকেজ ইনস্টল করুন

#sudo apt-get install x11vnc

তারপরে পাসওয়ার্ডটি সেট করুন

#x11vnc -usepw

তারপরে x11vnc এর জন্য স্টার্টআপ স্ক্রিপ্ট তৈরি করুন

#sudo nano /etc/x11vnc.sh

ফাইলটিতে:

/usr/bin/x11vnc -bg -forever -shared -reopen -usepw

তারপরে সেভ করুন

#sudo chmod 777 /etc/x11vnc.sh

তারপরে স্ক্রিপ্ট ফাইলটি নিয়ন্ত্রণ কেন্দ্র => স্টার্টআপ অ্যাপ্লিকেশনটিতে যুক্ত করুন এবং তারপরে অ্যাড ক্লিক করুন

> Name-----------x11vnc

> Command-----<map the script file

> Comment------service

এটি অবশ্যই সমস্ত ব্যবহারকারীর জন্য যুক্ত করতে হবে

এটি কেবল ব্যবহারকারীর লগইনের পরে চলবে

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