লগইন স্ক্রিন থেকে ভিএনসির মাধ্যমে কোনও উবুন্টু মেশিন কীভাবে অ্যাক্সেস করবেন?


17

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


যদি অন্য মেশিন একই ল্যানে থাকে তবে এটি কেবল ভিএনসির পরিবর্তে এক্সডিএমসিপি ব্যবহার করা সম্ভব হবে। যদি এটি একই ল্যানে না থাকে তবে নেটওয়ার্কের মাধ্যমে অ্যাক্সিলারেটেড এক্স খুব ধীর হতে পারে।
রবিন গ্রিন

উত্তর:


10

আপনার সেরা বেটটি হল xrdp ইনস্টল করা এক্সআরডিপি ইনস্টল করুন। ইনস্টলেশন পরে, আপনি মেশিনে সংযোগ করতে একটি আরডিপি ক্লায়েন্ট ব্যবহার করতে পারেন - লগইন স্ক্রীনে থাকাকালীন আপনাকে আপনার শংসাপত্রগুলির জন্য অনুরোধ জানানো হবে।


আমি এক্সআরডিপি ইনস্টল করেছি তবে তবুও আমি লগইন স্ক্রিন থেকে উবুন্টু মেশিনটি অ্যাক্সেস করতে অক্ষম।
karthick87

@ কার্থিক: আপনি কি ভিএনসির সাথে মেশিনে সংযোগ করছেন বা আরডিপি ক্লায়েন্ট ব্যবহার করছেন?
নাথান ওসমান

আমি আমার মেশিনে আরডিপি ক্লায়েন্ট খুঁজে পাই না। এটি কোথায় অবস্থিত হবে?
karthick87

@ কার্থিক: আপনি কি উবুন্টুকে আপনার ক্লায়েন্ট হিসাবে ব্যবহার করছেন? যদি তা হয় তবে ব্যবহার করার প্রোগ্রামটিকে "টার্মিনাল সার্ভার ক্লায়েন্ট" বলা হয়। উইন্ডোজ এটিকে "রিমোট ডেস্কটপ" আইআইআরসি বলা হয়।
নাথান ওসমান

হ্যাঁ ধন্যবাদ তোমাকে. টার্মিনাল সার্ভার ক্লায়েন্টের জন্য কোনও লঞ্চার তৈরি করা কি সম্ভব?
karthick87

5

সামগ্রিকভাবে, আমি সুপারিশ করবx11vnc

টি এল; ডিআর

apt-get -y install x11vnc
x11vnc -storepasswd

আপনার পাসওয়ার্ড লিখুন, এটি ডিফল্টরূপে সংরক্ষণ করা হয় ~/.vnc/passwd ইনসেক্যারে এনক্রিপ্ট করা ফর্মটি করা হয়েছে। এটি ডিক্রিপ্ট করা যেতে পারে কারণ কীটি জানা যায়। .. এটি ফাইল সিস্টেমের অনুমতি সহ সুরক্ষিত করুন)

chmod 600 ~/.vnc/passwd

স্থানীয়ভাবে আমার সহায়ক স্ক্রিপ্ট সংরক্ষণ করুন:

mkdir ~/bin/
curl https://gist.githubusercontent.com/trinitronx/76d2bf98489e5e3e84fa/raw/53885d87f91320b574ca4f7d609e4bb268274f68/start_x11vnc.sh  > ~/bin/start_x11vnc.sh && chmod +x ~/bin/start_x11vnc.sh

আপনার ভিএনসি ক্লায়েন্ট হোস্ট থেকে:

ssh -f  -L 5900:127.0.0.1:5900 -p 22 youruser@your-ubuntu-host.example.com '~/bin/start_x11vnc.sh && sleep 10'

অথবা, আপনার ভিএনসি সার্ভার হোস্ট থেকে চালান:

~/bin/start_x11vnc.sh

টার্মিনালের মাধ্যমে (অথবা এটি একটি ডিমন -foreverহিসাবে একটি ডি.ডি. সার্ভিস , আপস্টার্ট পরিষেবা হিসাবে শুরু করুন , সিস্টেমড ইউনিট , অথবা আপনি ইচ্ছুক হিসাবে শুরু করুন)

এখন আপনার ক্লায়েন্ট হোস্ট থেকে আপনার পছন্দের ভিএনসি ক্লায়েন্ট চালান, এটি চিহ্নিত করুন 127.0.0.1:5900:, উপরে সংরক্ষিত পাসওয়ার্ড দিয়ে লগইন করুন।

এক্স 11 "ম্যাজিক কুকি" ব্যবহার করুন

সর্বাধিক এক্স প্রদর্শন পরিচালকদের (যেমন জিডিএম , XDM , এম ) ইনিশিয়াল X11 সার্ভারের শুরু এটা এ প্রমাণীকরণ একটি সঙ্গে MIT- র ম্যাজিক কুকি । আপনার ডিসপ্লে ম্যানেজারের উপর নির্ভর করে ম্যাজিক কুকি বিভিন্ন জায়গার একটিতে পাওয়া যাবে

উবুন্টু জিডিএম লগইন স্ক্রিনে * ভিএনসি সেশনটি উন্মুক্ত করার জন্য আমার ভাগ্য ভালো হয়েছে * এই স্ক্রিপ্টটির মাধ্যমে ম্যাজিক কুকিটি আবিষ্কার করে নোট 1 :

#!/bin/bash
DEFAULT_DISPLAY=:0
X11VNC_DISPLAY="$DEFAULT_DISPLAY"

if [ -x /usr/bin/x11vnc ]; then
     [ "$1" == '-nocache' ] && CACHE_FLAG='-noncache' || CACHE_FLAG='-noncache'
     [ "$2" == '-guess' ] && GUESS_FLAG='-auth guess' || GUESS_FLAG=''
         [ -f /root/.vnc/passwd ] && PASSWORD="/root/.vnc/passwd"
         [ -f $HOME/.vnc/passwd ] && PASSWORD="$HOME/.vnc/passwd"
         [ ! -z "$PASSWORD" ] && x11vnc -display $X11VNC_DISPLAY -xkb -rfbauth $PASSWORD -rfbport 5900 -shared -forever -nowf -norc -notruecolor -bg $GUESS_FLAG $CACHE_FLAG -noxdamage
    EXIT_CODE=$?
     if [ $EXIT_CODE -ne 0 ]; then

        echo "\n*********************************************************************"
        echo "*** Could not start x11vnc!  Trying again with gdm MAGIC_COOKIE! ***"
        echo "*********************************************************************\n"

        # Old GDM location for Ubuntu <= 17.10
        MAGIC_COOKIE_FILE=`sudo find /var/run/gdm/ -iname database | grep for-gdm`

        # New GDM location for Ubuntu >= 17.10
        [ -z "$MAGIC_COOKIE_FILE" ] && NUM_MAGIC_COOKIE_FILE_SESSIONS=`sudo find /run/user/ -iwholename '*/gdm/*' -iname '*Xauthority' 2>/dev/null | wc -l`
        if [ -z "$MAGIC_COOKIE_FILE" -a "$NUM_MAGIC_COOKIE_FILE_SESSIONS" -gt 1 ]; then
            # Find the current user's session
            MAGIC_COOKIE_FILE=`sudo find /run/user/$(id -u) -iwholename '*/gdm/*' -iname '*Xauthority'`
            X11VNC_DISPLAY=":1"
        else
            # Find the GDM user's session (or whichever shows up first in ps list)
            # This should pick up the original gdm session which grabs :0
            # If you login after gdm login screen, your Xorg server may end up on another display!
            # Workaround for now is to restart x11vnc on that display number
            [ -z "$MAGIC_COOKIE_FILE" ] && MAGIC_COOKIE_FILE=`sudo find /run/user/ -iwholename '*/gdm/*' -iname '*Xauthority' | head -n1`
        fi
        # Old lightdm location for Ubuntu <= 17.10
        [ -z "$MAGIC_COOKIE_FILE" ] && MAGIC_COOKIE_FILE=`sudo find /var/lib -name '.Xauthority' -o -wholename '/var/run/lightdm/root/:0' | head -n1`
        #sudo bash -c "[ -z \"$MAGIC_COOKIE_FILE\" -a -e /var/run/lightdm/root/:0 ]" && MAGIC_COOKIE_FILE='/var/run/lightdm/root/:0'
        [ -n "$MAGIC_COOKIE_FILE" -a -z "$GUESS_FLAG" ] && AUTH_COOKIE_FLAG="-auth $MAGIC_COOKIE_FILE"
        [ ! -z "$PASSWORD" ] && sudo x11vnc -display $X11VNC_DISPLAY -xkb -rfbauth $PASSWORD -rfbport 5900 -shared -forever -nowf -norc -notruecolor -bg $GUESS_FLAG $CACHE_FLAG -noxdamage ${AUTH_COOKIE_FLAG}
    fi
fi

আমি start_x11vnc.shএসএসএইচ এর মাধ্যমে যেকোন সময় এই স্ক্রিপ্টটি শুরু করতে পারি ... এমনকি gdmলগইন স্ক্রিনের মাধ্যমে লগইন করার আগে । এটি এমন একটি x11vncসার্ভার চালু করে যা আমি তারপরে এসএসএইচ টানেলের সাথে সংযুক্ত করতে পারি । ( আপনার হোস্টের প্রবেশের জন্য ব্যবহার ssh -L 5900:127.0.0.1:5900বা যুক্ত করুন )।LocalForward 5900 127.0.0.1:5900~/.ssh/config

দ্রষ্টব্য : উবুন্টু> = 17.10 এর মতো কিছু নতুন ডিস্ট্রো রিলিজে, জিডিএম লগইন এক্স সেশন ডিসপ্লে লগ ইন করা ব্যবহারকারীর এক্স সেশন ডিসপ্লে থেকে সম্পূর্ণ পৃথক। অতএব, প্রথমে জিডিএম এক্স সেশনে সংযুক্ত হওয়া, লগইন করা ... এবং অবশেষে সংযোগ বিচ্ছিন্ন করা এবং সদ্য শুরু হওয়া এক্স সেশনে পুনরায় সংযোগ স্থাপন করা প্রয়োজন। তারা এখন এটি কেন এইভাবে করে তা একটি রহস্য, তবে এটি এই স্ক্রিপ্টের পুরানো সংস্করণটিকে ভেঙে দেয়।


কাজ করে না. ভিএনসি ক্লায়েন্ট সংযোগ করে তারপরে তত্ক্ষণাত্ বন্ধ হয়
ডিমস

@ ডিমগুলি কমান্ডটি ব্যবহার করুন:vncviewer <remote_ip>
গোকুল এনসি ২ '

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

2

কোনও ভিএনসি এসএসএস রিমোট সংযোগের মাধ্যমে জিডিএম লগইন সক্ষম করতে X11vnc দিয়ে চেষ্টা করুন। আরও দেখুন এই উত্তর


0

আপনি আরডিপি ব্যবহার না করতে চাইলে ভিএনসি দিয়ে এটি কীভাবে করবেন তা এখানে:

  1. এক্স 11 ভিএনসি সার্ভারটি ইনস্টল করুন: sudo apt-get install x11vnc(অথবা উবুন্টু সফটওয়্যার কেন্দ্রের মাধ্যমে -> এক্স 11 ভিএনসি সার্ভার)
  2. একটি পাসওয়ার্ড সেট করুন:

    sudo mkdir /etc/x11vnc
    sudo x11vnc -storepasswd /etc/x11vnc/passwd
    

    yপাসওয়ার্ড সংরক্ষণ করতে চয়ন করুন ।

  3. /etc/initনামে পরিচিত একটি খালি ফাইল তৈরি করুন x11vnc.conf:

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

    start on login-session-start
    
    exec x11vnc -xkb -forever -auth /var/run/lightdm/root/:0 -display :0 -rfbauth /etc/x11vnc/passwd -rfbport 5900 -bg -o /var/log/x11vnc.log
    
  5. সংরক্ষণ করেন এবং বন্ধ করেন

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

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


এটি কাজ করে না।
গদা

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

0

পুনরায়: X11vnc দিয়ে চেষ্টা করুন

x11vnc ২০১১ এর সেপ্টেম্বর থেকে আপডেট করা হয়নি !!!! পরিচিত বাগ রয়েছে এবং আমি এমন এক দ্বারা পপ হয়ে যাচ্ছি যে কোনও সময় পপ-আপ কথোপকথন (যেমন কোনও উইন্ডোতে 'ফাইল' মেনুতে ক্লিক করা) সেশনটি সংযোগ বিচ্ছিন্ন করার সাথে সাথে x11vnc এর স্ট্যাকের স্ম্যাক সমাপ্তি ঘটায়।

রাস্পবেরি পাই ডেস্কটপ ম্যানেজার অধিবেশনটির সাথে সংযোগ করতে পারে: ০, উবুন্টুতে কেন এমন সমস্যা হ'ল?!?! যে কোনও আধুনিক অপারেটিং সিস্টেমে এটি করার জন্য অনাথ, year বছরের পুরানো প্রোগ্রামের উপর নির্ভর করা কেন প্রয়োজন?

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