ග්‍රැෆික් යෙදුම් දුරස්ථව ධාවනය කිරීම සඳහා එස්එස්එච් හරහා එක්ස් යොමු කරන්නේ කෙසේද?


396

මගේ ෆෙඩෝරා 14 යන්ත්‍රයෙන් උබුන්ටු ධාවනය කරන යන්ත්‍රයක් මා සතුව ඇත. මට උබුන්ටු යන්ත්‍රයෙන් X නැවත ෆෙඩෝරා වෙත යොමු කිරීමට අවශ්‍යයි, එවිට මට දුරස්ථව චිත්‍රක වැඩසටහන් ක්‍රියාත්මක කළ හැකිය. යන්ත්‍ර දෙකම LAN එකක ඇත.

මෙම -Xවිකල්පය SSH හි X11 ඉදිරියට යැවීමට හැකි බව මම දනිමි , නමුත් මට සමහර පියවර මග හැරී ඇති බවක් මට හැඟේ.

එස්එස්එච් හරහා උබුන්ටු යන්ත්‍රයකින් ෆෙඩෝරා වෙත එක්ස් යොමු කිරීමට අවශ්‍ය පියවර මොනවාද?


7
මෙය තරමක් පොදු බව මම දනිමි, නමුත් මට ගැටළු තිබේ. මෙම ප්‍රශ්නයට නිශ්චිත පිළිතුරක් බොහෝ දෙනෙකුට ප්‍රයෝජනවත් වනු ඇත. අවට ඇති බොහෝ උදාහරණ වැදගත් තොරතුරු අතහැර දමා ඇති බව පෙනේ.
ෂිකාඩන්ස් මහතා

2
X11 ගැන කියවීමේදී දැනුවත් විය යුතු එක් දෙයක් නම්, පාරිභාෂිතය ටිකක් අමුතුයි. සාමාන්‍යයෙන් අප වාඩි වී සිටින යන්ත්‍රය සේවාදායකයා වන අතර සේවාදායකය යනු අපට දුරස්ථව ඇති යන්ත්‍රයයි. නමුත් X ලෝකයේ, එය පෙරළී ඇත. අප වාඩි වී සිටින යන්ත්‍රය දුරස්ථ යන්ත්‍රයේ ඉල්ලීම පරිදි කවුළු නිර්මාණය කිරීම සහ හැඩතල ඇඳීම ය. එබැවින් ඉල්ලීම් ඉදිරිපත් කරන දුරස්ථ යන්ත්‍රය “සේවාදායකයා” වන අතර එම ඉල්ලීම් ඉටු කරන දේශීය යන්ත්‍රය “සේවාදායකය” වේ.
මයික් ඩැන්ජෙලෝ

Answers:


460

X11 ඉදිරියට යැවීම සේවාදායකයාගේ පැත්තෙන් සහ සේවාදායක පැත්තෙන් සක්‍රීය කළ යුතුය.

මත සේවාලාභියා පැත්තේ , එම -X(ප්රාග්ධනය X) විකල්පය වෙත sshX11 forwarding සක්රීය අතර, ඔබ මෙම (සියළුම සම්බන්ධතා සඳහා හෝ නිශ්චිත conection සඳහා) සමඟ, ප්රකෘති කළ හැකි ForwardX11 yesදී ~/.ssh/config.

මත සේවාදායකය පැත්තේ , X11Forwarding yesවිය යුතු හි නිශ්චිතව දක්වා /etc/ssh/sshd_config. පෙරනිමිය ඉදිරියට යැවීමක් නොවන බව සලකන්න (සමහර බෙදාහැරීම් එය පෙරනිමියෙන් සක්‍රිය කරයි /etc/ssh/sshd_config), සහ පරිශීලකයාට මෙම සිටුවම අභිබවා යා නොහැක.

මෙම xauthවැඩසටහන සේවාදායකය පැත්තේ මත ස්ථාපනය කළ යුතු ය. එහි කිසියම් X11 වැඩසටහන් තිබේ නම්, එය බොහෝ විට එහි xauthපවතිනු ඇත. xauthප්‍රමිතියෙන් තොර ස්ථානයක ස්ථාපනය කර ඇති බවක් නොපෙනේ නම් , එය ~/.ssh/rc(සේවාදායකයේ!) හරහා ඇමතිය හැකිය .

ඔබට සේවාදායකයේ කිසිදු පරිසර විචල්‍යයක් සැකසීමට අවශ්‍ය නොවන බව සලකන්න. DISPLAYඒවා XAUTHORITYස්වයංක්‍රීයව ඒවායේ නියම අගයන්ට සැකසෙනු ඇත. ඔබ ssh ධාවනය කර DISPLAYසකසා නොමැති නම්, එයින් අදහස් වන්නේ ssh X11 සම්බන්ධතාවය ඉදිරියට නොයන බවයි.

Ssh X11 ඉදිරියට යවන බව සනාථ කිරීම සඳහා Requesting X11 forwarding, ssh -v -Xප්‍රතිදානයේ අඩංගු රේඛාවක් තිබේදැයි පරීක්ෂා කරන්න . සේවාදායකයා දෙයාකාරයෙන්ම පිළිතුරු නොදෙන බව සලකන්න , විභව ප්‍රහාරකයන්ගෙන් තොරතුරු සැඟවීමේ ආරක්ෂක පියවරක්.


34
@user: නෑ, ඔබට කවදාවත් අවශ්‍ය නැහැ xhost +. xhostජාලයට සම්බන්ධ යන්ත්‍රයක් තිබීම ඔබ විශ්වාසදායක යැයි අදහස් කරන මෘදු යුගයක සිට ය. xhost +ඔබේ අයිපී කොල්ලකෑමට හැකි ඕනෑම කෙනෙකුට ඔබේ X සේවාදායක සැසිය පාලනය කළ හැකිය. ssh -Xඅවශ්‍ය සියලු අවසරයන් සකසනු ඇත. සේවාදායක වින්‍යාසය තුළ X11 ඉදිරියට යැවීම අක්‍රිය කර ඇත්නම්, ඔබේ පරිපාලක සමඟ කතා කරන්න; එය ක්‍රියාත්මක නොවන්නේ නම්, සේවාදායක වින්‍යාසය එයට ඉඩ නොදෙන්නේ නම් SSH හරහා X11 ඉදිරියට යැවීම බලන්න .
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

6
Xauth සඳහන් කිරීම ගැන ස්තූතියි! බෙයර්බෝන් සේවාදායකයක එය නොමැතිකම මට කරදරයක් විය.
vasi

5
එකම ස්ථානය අතර ~/.ssh/configසහ වෙනස හඳුනා ගැනීම සඳහා +1 /etc/ssh/sshd_config. ඒවා වෙනස් ලිපිගොනු හෝ නාමකරණයේ වෙනසක් දැයි මට කිව නොහැක.
puk

1
H කුර්ෂිඩ්අලාම් සේවාදායකය ද GUI පරිසරයක් ක්‍රියාත්මක කරන්නේද යන්න ගැටළුවක් නොවේ. .Xauthorityගොනුවේ ඇති අවසර පරීක්ෂා කරන්න . SELinux සමඟ Red Hat හෝ වෙනත් පද්ධතියක් භාවිතා කරන්නේ නම්, SELinux සන්දර්භය පරීක්ෂා කරන්න, unix.stackexchange.com/questions/36540/…
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

9
එය ssh -Xක්‍රියාත්මක xterm &වන්නේ දැයි බැලීමට අවසාන පරීක්ෂණය ලෙස චිත්‍රක පර්යන්තයක් ලබා ගැනීමට ධාවනය කිරීමෙන් පසු .
ඇලෙක්සැන්ඩර් ටේලර්

99

X11 ඉදිරියට යැවීම ssh ට වඩා වැඩ කිරීමට නම්, ඔබට ස්ථාන 3 ක් අවශ්‍ය වේ.

  1. X11 ඉදිරියට යැවීම සඳහා ඔබේ සේවාදායකයා සැකසිය යුතුය.
  2. X11 ඉදිරියට යැවීමට ඉඩ දීම සඳහා ඔබේ සේවාදායකය සැකසිය යුතුය.
  3. ඔබේ සේවාදායකයාට X11 සත්‍යාපනය සැකසීමට හැකි විය යුතුය.

ඔබ සතුව # 1 සහ # 2 යන දෙකම ඇති නමුත් # 3 අස්ථානගත වී ඇත්නම්, එවිට ඔබ අවසන් වනුයේ හිස් දර්ශන පරිසර විචල්‍යයකි.

සුප්-සිට-ඇට වර්ග, මෙන්න X11 ඉදිරියට යැවීම වැඩ කරන්නේ කෙසේද යන්න.

  1. ඔබගේ සේවාදායකයේ, / etc / ssh / sshd_config හි අඩංගු බවට වග බලා ගන්න:

    X11Forwarding yes
    X11DisplayOffset 10
    

    ඔබට SIGHUP sshd කිරීමට අවශ්‍ය විය හැකි බැවින් එය මෙම වෙනස්කම් ලබා ගනී.

    cat /var/run/sshd.pid | xargs kill -1
    
  2. ඔබගේ සේවාදායකයේ, ඔබ xauth ස්ථාපනය කර ඇති බවට වග බලා ගන්න.

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

    ඔබ xauth ස්ථාපනය කර නොමැති නම්, ඔබ "හිස් DISPLAY පරිසර විචල්‍යය" ගැටලුවට මුහුණ දෙනු ඇත.

  3. ඔබේ සේවාදායකයා මත, ඔබේ සේවාදායකයට සම්බන්ධ වන්න. X11 ඉදිරියට යැවීමට ඉඩ දෙන ලෙස ssh ට පැවසීමට වග බලා ගන්න. මම කැමතියි

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

නමුත් ඔබ කැමති විය හැකිය

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

හෝ ඔබට මෙය ඔබගේ ~ / .ssh / වින්‍යාසය තුළ සැකසිය හැකිය.


මම පරිපාලනය නොකරන නව සේවාදායකයක් වෙතට යද්දී මම අද පෙර මෙම හිස් ඩිස්ප්ලේ පරිසර විචල්‍යයට දිව ගියෙමි. අතුරුදහන් වූ xauth කොටස සොයා ගැනීම ටිකක් විනෝදජනක විය. මෙන්න මම කළ දේ, ඔබටත් කළ හැකි දේ.

මම පරිපාලකයෙකු වන මගේ දේශීය වැඩපොළේදී, / etc / ssh / sshd_config X11 ඉදිරියට යැවීම සඳහා සකසා ඇති බව තහවුරු කර ගතිමි. මම නැවත දේශීය හොස්ට් වෙත පිවිසෙන විට, මගේ ඩිස්ප්ලේ සෙට් එක නිවැරදිව ලබා ගනී.

DISPLAY ට සැකසීමට බල කිරීම එතරම් අපහසු නොවීය. එය නිවැරදිව සැකසීමට sshd සහ ssh කරන්නේ කුමක්දැයි බැලීමට මට අවශ්‍ය විය. මෙන්න මම මඟදී කළ සෑම දෙයකම සම්පූර්ණ ප්‍රතිදානය.

    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 යතුරු ගොනු වෙත යොමු කිරීම සඳහා d / 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

වෙන් නොකිරීමේ මාදිලියේ නව වරායක් මත sshd ගිනි තබන්න:

    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 වරායේ localhost වෙත පිවිසෙන්න:

    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 /usr/bin/xauth.old වෙත පසෙකට ගෙන යාම, ssh වෙතින් විසන්ධි කර sshd නැවැත්වීම, පසුව sshd දියත් කර sshd නැවත දේශීය හොස්ට් වෙත ගෙන යාම ළමා සෙල්ලම විය.

/ Usr / bin / xauth නැති වූ විට, මගේ පරිසරය තුළ ප්‍රදර්ශනය පිළිබිඹු වන බවක් මා දුටුවේ නැත.


මෙහි දීප්තිමත් කිසිවක් සිදු නොවේ. මගේ දේශීය යන්ත්‍රය මත මෙය ප්‍රතිනිෂ්පාදනය කිරීමට උත්සාහ කිරීම සඳහා හොඳ ප්‍රවේශයක් තෝරා ගැනීමට බොහෝ දුරට මම වාසනාවන්ත වී සිටිමි.


2
වාව්, ඔබේ ඇන්වර් එකට බොහොම ස්තූතියි. මම හැර අන් සෑම දෙයක්ම හොඳට කළා export DISPLAY=:10. මම කවදාවත් අනුමාන කළේ නැහැ.
m3nda

එය 10 ක දර්ශන ඕෆ්සෙට් එකක්! : ඩී
41754

45

එය තහවුරු කරගන්න:

  • ඔබ xauthසේවාදායකයේ ස්ථාපනය කර ඇත (බලන්න: xauth info/ xauth list).
  • සේවාදායකයේ ඔබේ /etc/ssh/sshd_configගොනුවට මෙම රේඛා ඇත:

    X11Forwarding yes
    X11DisplayOffset 10
    X11UseLocalhost no
    
  • සේවාදායකයාගේ පැත්තෙන් ඔබේ ~/.ssh/configගොනුවට මෙම රේඛා ඇත:

    Host *
      ForwardAgent yes
      ForwardX11 yes
    
  • සේවාදායකයාගේ පැත්තෙන්, ඔබ X සේවාදායකය ස්ථාපනය කර ඇත (උදා: macOS: XQuartz; Windows: Xming).


SSH භාවිතයෙන් X11 ඉදිරියට යැවීම සඳහා, ඔබ ඔබේ විධානයට එක් -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

ඉහත පෙන්වා ඇති පරිදි ඔබට විශ්වාස කළ නොහැකි X11 තිබේ නම්, ඒ වෙනුවට ධජය උත්සාහ කරන්න-Y (ඔබ ධාරකය විශ්වාස කරන්නේ නම්):

ssh -v -Y user@host

බලන්න: “අවවාදයයි: විශ්වාස කළ නොහැකි X11 ඉදිරියට යැවීමේ සැකසුම අසමත් විය: xauth යතුරු දත්ත ජනනය නොකෙරේ” යනු -X සමඟ ssh කරන විට අදහස් කරන්නේ කුමක්ද?


ඔබ අනතුරු ඇඟවූයේ නම්: xauth දත්ත නොමැති නම් , ඔබට නව .Xauthorityගොනුවක් ජනනය කිරීමට උත්සාහ කළ හැකිය , උදා

xauth generate :0 . trusted
xauth list

බලන්න: නව .Xauthority ගොනුවක් සාදන්න / නැවත ගොඩනඟන්න


ඔබට වඩා වෙනස් අනතුරු ඇඟවීම් තිබේ නම්, වැඩිදුර හෝඩුවාවන් අනුගමනය කරන්න.



1
නියත මාර්ගෝපදේශය: සේවාදායකයාගේ පැත්තේ වින්‍යාසය විචලනය සලකුණු කළේය
user2928048

2
සහ X11UseLocalhost no සේවාදායකයේ නැත
user2928048

21

නිවැරදි කිරීම නම් මෙම රේඛාව ඔබේ /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
ඔබ විසින් සේවාදායකය හෝ සේවාදායකයා මෙම සැකසුම දැමීමට අදහස් නම් පැහැදිලි කරන්න
Klik

5

ssh -X දුරස්ථ සේවාදායකයක GUI පරිසරයක් ලබා ගැනීම සඳහා වින්ඩෝස් 10 හි උබුන්ටු බැෂ් ධාවනය කිරීමට ඉඩ ලබා දේ

  • පලමු

පහත සඳහන් සියල්ල ස්ථාපනය කරන්න. කවුළුවේ, ස්ථාපනය කරන්න Xming. පර්යන්තයේ උබුන්ටු මත, sudo apt installස්ථාපනය කිරීමට භාවිතා කරන්න ssh xauth xorg.

sudo apt install ssh xauth xorg
  • දෙවැනි

ෆෝල්ඩරයට යන්න ssh_configගොනුව, මගේ ය /etc/ssh.

  • තුන්වන

ssh_configපරිපාලක ලෙස සංස්කරණය කරන්න (USE 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 ගොනුව ස්ථානය සඳහන් කිරීමට ගොනුව අවසානයේ නව රේඛාවක් ඇතුලත්, XauthLocation /usr/bin/xauthxauth ගොනුව ඔබේ ම මාර්ගය ලිවීමට මතක.

# /etc/ssh/ssh_config

#   IdentifyFile ...
    Port 22
    Protocol 2
#   Cipher 3des
#   ...
#   ...
    ...
    ...
    GSSAPIDelegateCredentials no
    XauthLocation /usr/bin/xauth
  • පස්වන

දැන් අපි ssh_configගොනුව සංස්කරණය කිරීම අවසන් කර ඇති බැවින්, අපි සංස්කාරකයෙන් ඉවත් වූ විට එය සුරකින්න. දැන් ෆෝල්ඩරයට යන්න, ~නැතහොත් $HOME, export DISPLAY=localhost:0ඔබේ .bashrcගොනුවට එකතු කර එය සුරකින්න.

# ~/.bashrc
...
...
export DISPLAY=localhost:0
  • අවසන්

අපි බොහෝ දුරට අවසන්. ඔබේ බෑෂ් කවචය නැවත ආරම්භ කරන්න, ඔබේ Xmingවැඩසටහන විවෘත කර භාවිතා කරන්න ssh -X yourusername@yourhost. ඉන්පසු GUI පරිසරය භුක්ති විඳින්න.

ssh -X yourusername@yourhost

වින්ඩෝස් හි උබුන්ටු උප පද්ධතියේ ද ගැටළුව පවතින අතර සබැඳිය ඇත

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


4

SSH සේවාදායකයට එකතු X11UseLocalhost noකර /etc/ssh/sshd_configනැවත ආරම්භ කරන්න .

ඔබට කිසිදු දර්ශනයක් නොලැබුනේ නම්, xauth නිවැරදිව ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කර නැවත උත්සාහ කරන්න.

RHE / CEntos ට මෙම ගැටළුව නොමැත, මෙය උබුන්ටු දෙයක්!


1

මට නම් ගැටලුව වූයේ / tmp ගොනු පද්ධතිය සඳහා nodev සවිකිරීමේ විකල්පයයි. X11 එහි විශේෂ ගොනුවක් සෑදිය යුතුය.

ඒ සඳහා ඔබ වෙනම කොටසක් හෝ තැටියක් භාවිතා කරන්නේ නම් / tmp ගොනු පද්ධතිය සඳහා සවි කිරීමේ විකල්ප මොනවාදැයි පරීක්ෂා කරන්න.


1
මුල් ප්‍රශ්නයට වෙනත් පිළිතුරු දැකීමට ඔබට අවශ්‍ය යැයි මම සිතමි. ඔබේ පිළිතුර ඒවායින් වැඩි දියුණු වන්නේ කෙසේදැයි මොහොතකට සිතන්න.
සාමි ලයින්

1

X11Forwardingඑහි ඇති SSH සේවාදායකයේ (ඔබේ නඩුවේ උබුන්ටු කොටුව) සැකසිය යුතු sshd_configඅතර, -Xවිකල්පය පසු කිරීමෙන් හෝ පෙරනිමිය ssh_configඑකතු කිරීම සඳහා ගොනුව සංස්කරණය කිරීමෙන් SSH සේවාදායකයා (ඔබේ ෆෙඩෝරා කොටුව) සඳහා X11 යොමු කිරීමට ඔබ ඉඩ දිය යුතුය ForwardX11.


1
ඔබට xauthදුරස්ථ යන්ත්‍රයේ ස්ථාපනය කිරීමද අවශ්‍ය වේ , එසේ නොමැතිනම් x අධිකාරියේ දේවල් ක්‍රියා නොකරනු ඇත.
ෆහීම් මිත

සැකසීම ගැන කුමක් කිව DISPLAYහැකිද?
ෂිකාඩන්ස් මහතා

1
සක්‍රීය කර ඇති අතර සේවාදායක පද්ධතියේ තිබේ $DISPLAYනම් ssh ස්වයංක්‍රීයව සැකසෙනු ඇත . X11Forwardingxauth
ෂදූර්

2
ෂදූර් මට නොවේ. එය ක්‍රියාත්මක වන්නේ මා export DISPLAY=:10.0නමුත් වෙනත් ආකාරයකින් නොවේ. එසේ නොමැති නම්, එය සොයාගත නොහැකි බවට පැමිණිලි කරයි :0. මෙය ස්වයංක්‍රීයව සිදුවීමට වෙනත් දෙයක් අවශ්‍ය විය හැකිද?
cfr

1

පෙර විශිෂ් answer පිළිතුරු වලට එකතු කිරීම සඳහා ( සේවාදායකයා මත පරිසර විචල්‍යය සකසා ~/.ssh/configඇත්දැයි බැලීමට DISPLAYසැකසීම, සේවාදායකයේ සැකසීම /etc/ssh/sshd_configසහ ස්ථාපනය xauthකිරීම), සේවාදායකයා මත ස්ථාපනය කර ඇති බවට වග බලා ගන්න xterm, උදා.

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අගුල කැඩී ගියේය xauth. ම නැවැත්වීම sshනිකුත් කළ සැසිය xauth -bපසුව නැවත මා අවසානයේ සාර්ථකව කිරීමට ඉඩ වෙබ් අඩවිය තුල echo $DISPLAY. නැවත නිර්මාණය කිරීමට පෙර අනිවාර්යයෙන්ම මෙය උත්සාහ කරන්න.Xauthority

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.