গ্রাফিক্স অ্যাপ্লিকেশনগুলি দূর থেকে চালানোর জন্য কীভাবে এক্সকে এসএসএইচ দিয়ে ফরোয়ার্ড করবেন?


342

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

আমি জানি যে -Xবিকল্পটি এসএসএইজে এক্স 11 ফরোয়ার্ডিং সক্ষম করে, তবে আমার মনে হয় আমি কয়েকটি পদক্ষেপ মিস করছি।

একটি উবুন্টু মেশিন থেকে এসএসএইচের মাধ্যমে ফেডোরায় এক্স ফরোয়ার্ড করার প্রয়োজনীয় পদক্ষেপগুলি কী কী?


6
আমি জানি এটি বরং সাধারণ, তবে আমার সমস্যা আছে। এই প্রশ্নের একটি নির্দিষ্ট উত্তর অনেকের পক্ষে সহায়ক হবে। আশেপাশে প্রচুর উদাহরণগুলি গুরুত্বপূর্ণ বিশদটি বাদ দেয়।
মিঃ শিকাড্যান্স

উত্তর:


411

এক্স 11 ফরোয়ার্ডিং উভয় ক্লায়েন্ট পক্ষ এবং সার্ভার সাইডে সক্ষম করা প্রয়োজন।

উপর ক্লায়েন্ট সাইড , -X(মূলধন এক্স) বিকল্পে sshX11 ফরওয়ার্ডিং সক্রিয় করা, এবং আপনার সাথে এই ডিফল্ট (সমস্ত সংযোগ জন্য অথবা জন্য কোনো সুনির্দিষ্ট conection) করতে পারেন ForwardX11 yesমধ্যে ~/.ssh/config

উপর সার্ভার প্রান্তের , X11Forwarding yesউল্লেখিত নয় /etc/ssh/sshd_config। নোট করুন যে ডিফল্ট কোনও ফরওয়ার্ডিং নয় (কিছু বিতরণ তাদের ডিফল্টে এটি চালু করে /etc/ssh/sshd_config) এবং ব্যবহারকারী এই সেটিংটি ওভাররাইড করতে পারে না।

xauthপ্রোগ্রাম সার্ভার প্রান্তের উপর ইনস্টল করা আবশ্যক। যদি সেখানে কোনও এক্স 11 প্রোগ্রাম থাকে তবে খুব সম্ভবত এটি xauthসেখানেই থাকবে। অসম্ভাব্য ক্ষেত্রে xauthএকটি অ-মানক স্থানে ইনস্টল করা হয়েছিল, এটি ~/.ssh/rc(সার্ভারে) মাধ্যমে কল করা যেতে পারে ।

নোট করুন যে সার্ভারে আপনার কোনও পরিবেশের ভেরিয়েবল সেট করার দরকার নেই। DISPLAYএবং XAUTHORITYস্বয়ংক্রিয়ভাবে তাদের যথাযথ মানগুলিতে সেট হয়ে যাবে। যদি আপনি ssh চালান এবং DISPLAYসেট না করা থাকে তবে এর অর্থ ssh X11 সংযোগটি ফরোয়ার্ড করছে না।

Ssh X11 ফরোয়ার্ড করছে তা নিশ্চিত করার জন্য Requesting X11 forwarding, ssh -v -Xআউটপুটটিতে থাকা একটি লাইন পরীক্ষা করুন । নোট করুন যে সার্ভারটি কোনওভাবেই জবাব দেবে না , সম্ভাব্য আক্রমণকারীদের থেকে বিশদ গোপন করার নিরাপত্তা সতর্কতা।


31
@ ব্যবহারকারী: না, আপনার কখনই দরকার নেই xhost +xhostনেটওয়ার্কের সাথে সংযুক্ত কোনও মেশিন থাকার অর্থ আপনি বিশ্বাসযোগ্য when xhost +মানে যে কেউ আপনার আইপি ফাঁকি দিতে পারে সে আপনার এক্স সার্ভার সেশনের নিয়ন্ত্রণ নিতে পারে। ssh -Xসমস্ত প্রয়োজনীয় অনুমোদন সেট আপ করবে। যদি সার্ভার কনফিগারেশনে এক্স 11 ফরওয়ার্ডিং অক্ষম হয়ে থাকে তবে আপনার প্রশাসকের সাথে কথা বলুন; যদি এটি কাজ না করে তবে সার্ভার কনফিগারেশন এটির অনুমতি না দিলে এসএসএফের মাধ্যমে এক্স 11 ফরওয়ার্ডিং দেখুন ।
গিলস

6
জাওথ উল্লেখ করার জন্য ধন্যবাদ! একটি বেয়ারবোন সার্ভারে এর অভাব আমাকে সমস্যার কারণ করে দিচ্ছিল।
ভাসি

5
এর মধ্যে ~/.ssh/configএবং /etc/ssh/sshd_configএকই জায়গায় পার্থক্য করার জন্য +1 । এগুলি আলাদা 'ফাইল বা নামকরণের পরিবর্তন মাত্র ছিল কিনা তা আমি বলতে পারি না।
puk

1
@ খুরশিদআলাম সার্ভারটি জিইআইআই পরিবেশ চালাচ্ছে কিনা তা বিবেচ্য নয়। .Xauthorityফাইলটিতে অনুমতি পরীক্ষা করুন। যদি সেলইনাক্সের
গিলস

8
চূড়ান্ত পরীক্ষা হিসাবে গ্রাফিকাল টার্মিনাল পেতে ssh -Xরান xterm &করার পরে এটি কাজ করছে কিনা তা দেখুন।
আলেকজান্ডার টেলর

87

এক্স 11 ফরোয়ার্ডিংয়ের জন্য এসএসএসের মাধ্যমে কাজ করার জন্য, আপনার জায়গায় 3 টি জিনিস প্রয়োজন।

  1. আপনার ক্লায়েন্ট অবশ্যই এক্স 11 ফরওয়ার্ড করার জন্য সেট আপ করতে হবে।
  2. এক্স 11 ফরোয়ার্ডিংয়ের অনুমতি দেওয়ার জন্য আপনার সার্ভারটি সেট আপ করতে হবে।
  3. আপনার সার্ভার অবশ্যই X11 প্রমাণীকরণ সেট আপ করতে সক্ষম হবে।

আপনার যদি # 1 এবং # 2 উভয় জায়গায় থাকে তবে # 3 অনুপস্থিত থাকে, তবে আপনি একটি খালি DISPLAY পরিবেশ পরিবর্তনশীল দিয়ে শেষ করবেন with

স্যুপ-টু-বাদাম, এক্স 11 ফরোয়ার্ডিং কীভাবে কাজ করবেন তা এখানে রয়েছে।

  1. আপনার সার্ভারে, নিশ্চিত করুন / etc / ssh / sshd_config এতে রয়েছে:

    X11Forwarding yes
    X11DisplayOffset 10
    

    আপনাকে সাইন আপ করতে হবে sshd যাতে এটি এই পরিবর্তনগুলি গ্রহণ করে।

    cat /var/run/sshd.pid | xargs kill -1
    
  2. আপনার সার্ভারে, নিশ্চিত হয়ে নিন যে আপনি xauth ইনস্টল করেছেন।

    belden@skretting:~$ which xauth
    /usr/bin/xauth
    

    যদি আপনার কাছে xauth ইনস্টল না করা থাকে তবে আপনি "খালি DISPLAY পরিবেশ পরিবর্তনশীল" সমস্যার মধ্যে চলে যাবেন।

  3. আপনার ক্লায়েন্টে, আপনার সার্ভারের সাথে সংযুক্ত হন। এক্স 11 ফরোয়ার্ডিংয়ের অনুমতি দেওয়ার জন্য এসএসএসকে নির্দিষ্ট করে বলুন। আমি পছন্দ করি

    belden@skretting:~$ ssh -X blyman@the-server
    

তবে আপনি পছন্দ করতে পারেন

    belden@skretting:~$ ssh -o ForwardX11=yes blyman@the-server

অথবা আপনি এটি আপনার ~ / .ssh / কনফিগারেশনে সেট আপ করতে পারেন।


আমি প্রশাসনিক নয় এমন একটি নতুন সার্ভারে শেশ করার সময় আমি আজ শুরুর দিকে এই খালি DISPLAY পরিবেশের পরিবর্তনশীলটিতে চলে আসছিলাম। অনুপস্থিত xauth অংশটি সন্ধান করা কিছু মজার ছিল। এখানে আমি কী করেছি এবং আপনি কী করতে পারেন তা এখানে।

আমার স্থানীয় ওয়ার্কস্টেশনে, যেখানে আমি একজন প্রশাসক, আমি যাচাই করেছি যে / 11 / ফরমান / এসএসডি / এসএসডি_কনফিগটি এক্স 11 ফরোয়ার্ড করার জন্য সেট আপ করা হয়েছিল। আমি যখন লোকালহোস্টে ফিরে এস-এক্স করি তখন আমি আমার ডায়ালসটি সঠিকভাবে সেট করি।

ডিজিটালটিকে আনসেট করতে বাধ্য করা খুব কঠিন ছিল না। এটিকে সঠিকভাবে সেট করার জন্য আমার কেবল এসএসডিডি এবং এসএসআই কী করছে তা দেখার দরকার ছিল। আমি পথে যা কিছু করেছি তার সম্পূর্ণ আউটপুট এখানে।

    blyman@skretting:~$ mkdir ~/dummy-sshd
    blyman@skretting:~$ cp -r /etc/ssh/* ~/dummy-sshd/
    cp: cannot open `/etc/ssh/ssh_host_dsa_key' for reading: Permission denied
    cp: cannot open `/etc/ssh/ssh_host_rsa_key' for reading: Permission denied

আমার ssh_host_ {dsa, rsa} _key ফাইলগুলিকে জায়গায় নকল করতে sudo ব্যবহার করার পরিবর্তে আমি নিজের জন্য ডামি তৈরি করতে ssh-keygen ব্যবহার করেছি।

    blyman@skretting:~$ ssh-keygen -t rsa -f ~/dummy-sshd/ssh_host_rsa_key
    Generating public/private rsa key pair.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /home/blyman/dummy-sshd/ssh_host_rsa_key.
    Your public key has been saved in /home/blyman/dummy-sshd/ssh_host_rsa_key.pub.

-T dsa দিয়ে ধুয়ে ফেলুন এবং পুনরাবৃত্তি করুন:

    blyman@skretting:~$ ssh-keygen -t dsa -f ~/dummy-sshd/ssh_host_dsa_key
    # I bet you can visually copy-paste the above output down here

সঠিক নতুন ssh_host কী ফাইলগুলিকে নির্দেশ করতে ~ / dummy-sshd / sshd_config সম্পাদনা করুন।

    # before
    blyman@skretting:~$ grep ssh_host /home/blyman/dummy-sshd/sshd_config 
    HostKey /etc/ssh/ssh_host_rsa_key
    HostKey /etc/ssh/ssh_host_dsa_key

    # after
    blyman@skretting:~$ grep ssh_host /home/blyman/dummy-sshd/sshd_config 
    HostKey /home/blyman/dummy-sshd/ssh_host_rsa_key
    HostKey /home/blyman/dummy-sshd/ssh_host_dsa_key

অ-বিচ্ছিন্ন মোডে নতুন বন্দরে এসএসডি ফায়ার করুন:

    blyman@skretting:~$ sshd -p 50505 -f ~/dummy-sshd/sshd_config -d
    sshd re-exec requires execution with an absolute path

ওফস, সেই পথটি আরও ভাল করে সংশোধন করুন:

    blyman@skretting:~$ /usr/sbin/sshd -p 50505 -f ~/dummy-sshd/sshd_config -d
    debug1: sshd version OpenSSH_5.5p1 Debian-4ubuntu6
    debug1: read PEM private key done: type RSA
    debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
    debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
    debug1: private host key: #0 type 1 RSA
    debug1: read PEM private key done: type DSA
    debug1: Checking blacklist file /usr/share/ssh/blacklist.DSA-1024
    debug1: Checking blacklist file /etc/ssh/blacklist.DSA-1024
    debug1: private host key: #1 type 2 DSA
    debug1: setgroups() failed: Operation not permitted
    debug1: rexec_argv[0]='/usr/sbin/sshd'
    debug1: rexec_argv[1]='-p'
    debug1: rexec_argv[2]='50505'
    debug1: rexec_argv[3]='-f'
    debug1: rexec_argv[4]='/home/blyman/dummy-sshd/sshd_config'
    debug1: rexec_argv[5]='-d'
    Set /proc/self/oom_adj from 0 to -17
    debug1: Bind to port 50505 on 0.0.0.0.
    Server listening on 0.0.0.0 port 50505.
    debug1: Bind to port 50505 on ::.
    Server listening on :: port 50505.

একটি নতুন টার্মিনাল পপ করুন এবং পোর্ট 50505 এ লোকালহোস্টে এসএসএস করুন:

    blyman@skretting:~$ ssh -p 50505 localhost
    The authenticity of host '[localhost]:50505 ([::1]:50505)' can't be established.
    RSA key fingerprint is 81:36:a5:ff:a3:5a:45:a6:90:d3:cc:54:6b:52:d0:61.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '[localhost]:50505' (RSA) to the list of known hosts.
    Linux skretting 2.6.35-32-generic #67-Ubuntu SMP Mon Mar 5 19:39:49 UTC 2012 x86_64 GNU/Linux
    Ubuntu 10.10

    Welcome to Ubuntu!
     * Documentation:  https://help.ubuntu.com/

    1 package can be updated.
    0 updates are security updates.

    Last login: Thu Aug 16 15:41:58 2012 from 10.0.65.153
    Environment:
      LANG=en_US.UTF-8
      USER=blyman
      LOGNAME=blyman
      HOME=/home/blyman
      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
      MAIL=/var/mail/blyman
      SHELL=/bin/bash
      SSH_CLIENT=::1 43599 50505
      SSH_CONNECTION=::1 43599 ::1 50505
      SSH_TTY=/dev/pts/16
      TERM=xterm
      DISPLAY=localhost:10.0
    Running /usr/bin/xauth remove unix:10.0
    /usr/bin/xauth add unix:10.0 MIT-MAGIC-COOKIE-1 79aa9275ced418dd445d9798b115d393

সেখানে শেষ তিনটি লাইন দেখুন। আমার ভাগ্যক্রমে ডায়লস সেট ছিল এবং আমার কাছে / ইউএসআর / বিন / কৌঠ থেকে দুটি দুর্দান্ত চেহারা ছিল।

সেখান থেকে আমার / usr / bin / xauth /usr/bin/xauth.old এ সরানো, ssh থেকে সংযোগ বিচ্ছিন্ন করা এবং sshd বন্ধ করা, তারপর sshd এবং ssh পুনরায় লোকালহোস্টে চালু করা বাচ্চার খেলা ছিল।

/ Usr / bin / xauth চলে যাওয়ার পরে আমি DIY কে আমার পরিবেশে প্রতিবিম্বিত হতে দেখিনি।


এখানে তেমন কিছু চলছে না। বেশিরভাগ ক্ষেত্রে আমি আমার স্থানীয় মেশিনে এটিকে পুনরুত্পাদন করার চেষ্টা করার জন্য একটি বুদ্ধিমান পন্থা বেছে নেওয়ার ক্ষেত্রে ভাগ্যবান হয়েছি।


1
বাহ, আপনার প্রতিবাদের জন্য আপনাকে অনেক ধন্যবাদ আমি বাদে সবকিছুই ভাল করে দিচ্ছিলাম export DISPLAY=:10। আমি কখনই সেই সংখ্যাটি অনুমান করিনি।
erm3nda

এটি একটি ডিসপ্লে অফসেট 10! : ডি
41754

33

নিশ্চিত করো যে:

  • আপনি xauthসার্ভারে ইনস্টল করেছেন (দেখুন: xauth info/ xauth list)।
  • সার্ভারে আপনার /etc/ssh/sshd_configফাইলটিতে এই লাইন রয়েছে:

    X11Forwarding yes
    X11DisplayOffset 10
    X11UseLocalhost no
    
  • ক্লায়েন্টের পাশে আপনার ~/.ssh/configফাইলটিতে এই লাইন রয়েছে:

    Host *
      ForwardAgent yes
      ForwardX11 yes
    
  • ক্লায়েন্টের পক্ষ থেকে, আপনি এক্স সার্ভার ইনস্টল করেছেন (যেমন ম্যাকোস: এক্সকিয়ার্টজ; উইন্ডোজ: এক্সিং)।


তারপরে এসএসএইচ ব্যবহার করে এক্স 11 ফরোয়ার্ডিং করতে আপনার কমান্ডটি যুক্ত -Xকরতে হবেssh , যেমন

ssh -v -X user@host

তারপর যাচাই করুন যে আপনার DISPLAYহয় না খালি:

echo $DISPLAY

যদি এটি হয় তবে ssh ( -v) এর ভারবোজ প্যারামিটার থাকলে কোনও সতর্কতা পরীক্ষা করে দেখুন, যেমন

debug1: No xauth program.
Warning: untrusted X11 forwarding setup failed: xauth key data not generated

উপরের মত আপনারা যেমন অবিশ্বস্ত এক্স 11 পেয়েছেন , তার পরিবর্তে পতাকাটি চেষ্টা করুন-Y (যদি আপনি হোস্টকে বিশ্বাস করেন):

ssh -v -Y user@host

দেখুন: "সতর্কতা: অবিশ্বস্ত এক্স 11 ফরোয়ার্ডিং সেটআপ ব্যর্থ হয়েছে: xauth কী ডেটা উত্পন্ন হয়নি" -এর সাথে ssh'ing করার অর্থ কী?


যদি আপনি সতর্ক করে থাকেন : কোনও xauth ডেটা নেই , আপনি একটি নতুন .Xauthorityফাইল উত্পন্ন করার চেষ্টা করতে পারেন , যেমন

xauth generate :0 . trusted
xauth list

দেখুন: একটি নতুন। কর্তৃপক্ষ ফাইল তৈরি করুন / পুনর্নির্মাণ করুন


যদি আপনি উপরের চেয়ে আলাদা সতর্কতা পেয়ে থাকেন তবে পরবর্তী চিহ্নগুলি অনুসরণ করুন।



1
সংজ্ঞা নির্দেশিকা: ক্লায়েন্টের পক্ষের কনফিগারেশনটি
দ্বিখণ্ডিত

2
এবং X11UseLocalhost নং সার্ভার সাইডে
ব্যবহারকারী 2928048

17

সমাধানটি হ'ল এই লাইনটি আপনার যুক্ত করুন /etc/ssh/sshd_config:

X11UseLocalhost no

https://joshua.hoblitt.com/rtfm/2013/04/how_to_fix_x11_forwarding_request_failed_on_channel_0/


আমার 2 টি উবুন্টু সার্ভার রয়েছে। আমার এটির জন্য হ্যাঁ সেট করা দরকার ছিল, অন্যদিকে এটি হ'ল না। আমি নিশ্চিত যে এখানে একটি ব্যাখ্যা আছে, তবে এটি উভয়ই চেষ্টা করার পক্ষে মূল্যবান।
অ্যালফোনেক্স

1
এই ফিক্সটি আমার পক্ষে কাজ করেছিল !!
rigon

3
আপনি যদি এই সেটিংটি সার্ভার বা ক্লায়েন্টের উপরে রাখার অর্থ অনুগ্রহ করে স্পষ্ট করে বলুন
ক্লিক

5

ssh -X রিমোট সার্ভারে জিইউআই পরিবেশ পেতে উইন্ডোজ 10-তে উবুন্টুকে বাশ দেওয়া

  • প্রথম

নিম্নলিখিত সমস্ত ইনস্টল করুন। উইন্ডোতে, ইনস্টল করুন Xming। উবুন্টু বাশে, sudo apt installইনস্টল করতে ব্যবহার করুন ssh xauth xorg

sudo apt install ssh xauth xorg
  • দ্বিতীয়

ফোল্ডারে ssh_configফাইল থাকে, আমার হয় /etc/ssh

  • তৃতীয়

ssh_configপ্রশাসক (ইউএসই sudo) হিসাবে সম্পাদনা করুন । ইনসাইড ssh_config, হ্যাশ অপসারণ #লাইনে ForwardAgent, ForwardX11, ForwardX11Trusted, এবং সংশ্লিষ্ট আর্গুমেন্ট সেট yes

# /etc/ssh/ssh_config

Host *
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes
  • বের

ইন ssh_configফাইল, সামনের হ্যাশ অপসারণ #সামনে Port 22এবং Protocol 2, এবং এছাড়াও xauth ফাইল অবস্থান রাষ্ট্র ফাইলের শেষে একটি নতুন লাইন যোগ, XauthLocaion /usr/bin/xauth, xauth ফাইলের আপনার নিজের পথ লিখতে মনে রাখবেন।

# /etc/ssh/ssh_config

#   IdentifyFile ...
    Port 22
    Protocol 2
#   Cipher 3des
#   ...
#   ...
    ...
    ...
    GSSAPIDelegateCredentials no
    XauthLocaion /usr/bin/xauth
  • পঞ্চম

এখন যেহেতু আমরা ssh_configফাইল সম্পাদনা সম্পন্ন করেছি , সম্পাদক থেকে বেরিয়ে যাওয়ার পরে এটি সংরক্ষণ করুন। এখন ফোল্ডারে যান ~বা $HOME, export DISPLAY=localhost:0আপনার .bashrcফাইলটিতে যুক্ত করুন এবং এটি সংরক্ষণ করুন।

# ~/.bashrc
...
...
export DISPLAY=localhost:0
  • গত

আমরা প্রায় সম্পন্ন। আপনার ব্যাশ শেলটি পুনরায় চালু করুন, আপনার Xmingপ্রোগ্রামটি খুলুন এবং ব্যবহার করুন ssh -X yourusername@yourhost। তারপরে জিইউআই পরিবেশ উপভোগ করুন।

ssh -X yourusername@yourhost

সমস্যাটি উইন্ডোজের উবুন্টু সাব সিস্টেমেও রয়েছে এবং লিঙ্কটি এখানে রয়েছে

https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776


3

যোগ X11UseLocalhost noকরার জন্য /etc/ssh/sshd_configএবং SSH সার্ভার পুনরায় আরম্ভ করুন।

যদি আপনি কোনও ডিসপ্লে পান না, তবে xauth সঠিকভাবে ইনস্টল হয়েছে কিনা তা পরীক্ষা করে দেখুন এবং তারপরে আবার চেষ্টা করুন।

আরএইচই / সেন্টেন্টসের এই সমস্যা নেই, এটি উবুন্টু জিনিস!


1

আমার জন্য সমস্যাটি ছিল / টিএমপি ফাইল সিস্টেমের নোডেভ মাউন্ট অপশনে। এক্স 11 এর সেখানে একটি বিশেষ ফাইল তৈরি করতে হবে needs

সুতরাং / tmp ফাইল সিস্টেমের মাউন্ট অপশনগুলি কী তা পরীক্ষা করে দেখুন যদি আপনি তার জন্য একটি পৃথক পার্টিশন বা ডিস্ক ব্যবহার করেন।


1
আমি মনে করি আপনি সম্ভবত মূল প্রশ্নের অন্যান্য উত্তরগুলি দেখতে চান এবং আপনার নিজের উত্তর কীভাবে সেগুলিতে উন্নত হয় তা ভেবে কিছুটা সময় নিতে পারেন।
সামি লাইন

1

পূর্ববর্তী দুর্দান্ত উত্তরের সাথে যুক্ত করতে ( ক্লায়েন্টে পরিবেশের ভেরিয়েবলটি সেট করা আছে ~/.ssh/configকিনা তা পরীক্ষা করে দেখুন DISPLAY, সার্ভারে স্থাপন /etc/ssh/sshd_configও ইনস্টল xauthকরছেন), এছাড়াও xtermক্লায়েন্টে ইনস্টল করা আছে কিনা তা নিশ্চিত করুন eg

sudo apt-get install xterm

1

xauth লক করতে পারেন।

   -b      This  option  indicates  that  xauth  should  attempt to break any authority file locks before proceeding.  Use this
           option only to clean up stale locks.

ব্যবহার

xauth -b

যে মেশিনটিতে আমি চেষ্টা করছিলাম sshসেটিতে লক অনটি ভেঙে দেওয়া হয়েছিল xauthsshইস্যু করার পরে সেশন থেকে লগ আউট করে xauth -bআবার লগ ইন করে শেষ পর্যন্ত আমাকে সফলতার সাথে অনুমতি দেয় echo $DISPLAY। পুনরায় তৈরি করার আগে অবশ্যই এটি চেষ্টা করুন.Xauthority


0

X11Forwardingঅবশ্যই এটির মধ্যে এসএসএইচ সার্ভারে (আপনার ক্ষেত্রে উবুন্টু বাক্সে) সেট করা sshd_configউচিত এবং আপনাকে এক্স 11 এসএসএইচ ক্লায়েন্টের (আপনার ফেডোরা বাক্স) -Xঅপশনটি পাস করে বা ডিফল্ট ssh_configযুক্ত করার জন্য ফাইল সম্পাদনা করে ফরওয়ার্ড করার অনুমতি দিতে হবে ForwardX11


1
xauthআপনার দূরবর্তী মেশিনেও ইনস্টল করা দরকার , অন্যথায় এক্স কর্তৃপক্ষের জিনিসগুলি কাজ করবে না।
ফাহিম মিঠা

সেটিং সম্পর্কে কি DISPLAY?
মিঃ শিকাড্যান্স

1
SSH স্বয়ংক্রিয়ভাবে সেট করা হবে $DISPLAYযদি X11Forwardingসক্ষমিত আছে এবং xauthক্লায়েন্ট সিস্টেমে উপস্থিত।
শাদুর

1
@ শাদুর আমার জন্য নয় এটি কাজ করে যখন আমি export DISPLAY=:10.0কিন্তু অন্যথায় না। অন্যথায়, এটি অভিযোগ করে যে এটি খুঁজে পায় না :0। এটি স্বয়ংক্রিয়ভাবে ঘটতে অন্য কিছু প্রয়োজন?
সিএফআর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.