ฉันมีคอมพิวเตอร์ที่บ้านและที่ทำงานคอมพิวเตอร์ที่บ้านมีที่อยู่ IP แบบคงที่
หากฉันใช้คอมพิวเตอร์จากที่ทำงานไปยังคอมพิวเตอร์ที่บ้านการเชื่อมต่อ ssh ใช้งานได้ แต่แอปพลิเคชั่น X11 ไม่ปรากฏขึ้น
ใน/etc/ssh/sshd_config
บ้านของฉัน:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
ที่ทำงานฉันลองคำสั่งต่อไปนี้แล้ว:
xhost + home HOME_IP
ssh -X home
ssh -X HOME_IP
ssh -Y home
ssh -Y HOME_IP
/etc/ssh/ssh_config
ที่ทำงานของฉัน:
Host *
ForwardX11 yes
ForwardX11Trusted yes
~/.ssh/config
ที่ทำงานของฉัน:
Host home
HostName HOME_IP
User azat
PreferredAuthentications password
ForwardX11 yes
~/.Xauthority
ที่ทำงานของฉัน:
-rw------- 1 azat azat 269 Jun 7 11:25 .Xauthority
~/.Xauthority
ที่บ้านของฉัน:
-rw------- 1 azat azat 246 Jun 7 19:03 .Xauthority
แต่มันไม่ทำงาน
หลังจากฉันทำการเชื่อมต่อ ssh กับบ้าน:
$ echo $DISPLAY
localhost:10.0
$ kate
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
kate: cannot connect to X server localhost:10.0
ฉันใช้iptables
ที่บ้าน แต่ฉันอนุญาตให้ใช้พอร์ต 22 ตามที่ฉันได้อ่านนั่นคือทั้งหมดที่ฉันต้องการ
UPD
กับ-vvv
... debug2: เริ่มการโทรกลับ debug2: x11_get_proto: / usr / bin / xauth รายการ: 0 2> / dev / null debug1: การร้องขอการส่งต่อ X11 ด้วยการปลอมแปลงการตรวจสอบสิทธิ์ debug2: ช่องที่ 1: คำขอ x11-req ยืนยัน 1 debug2: client_session2_setup: id 1 debug2: fd 3 การตั้งค่า TCP_NODELAY debug2: ช่องที่ 1: คำขอ pty-req ยืนยัน 1 ...
เมื่อพยายามเปิดตัวkate
:
debug1: client_input_channel_open: ctype x11 rchan 2 ชนะ 65536 สูงสุด 16384 debug1: client_request_x11: คำขอจาก 127.0.0.1 55486 debug2: fd 8 การตั้งค่า O_NONBLOCK debug3: fd 8 คือ O_NONBLOCK debug1: ช่องที่ 2: ใหม่ [x11] debug1: ยืนยัน x11 debug2: การเชื่อมต่อ X11 ใช้โปรโตคอลการรับรองความถูกต้องที่แตกต่างกัน การเชื่อมต่อ X11 ถูกปฏิเสธเนื่องจากการตรวจสอบที่ไม่ถูกต้อง debug2: X11 ปฏิเสธ 2 i0 / o0 debug2: ช่องที่ 2: การอ่านล้มเหลว debug2: ช่องที่ 2: close_read debug2: channel 2: input open -> drain debug2: channel 2: ibuf empty debug2: ช่องที่ 2: ส่ง eof debug2: channel 2: input drain -> ปิด debug2: ช่องที่ 2: การเขียนล้มเหลว debug2: ช่องที่ 2: close_write debug2: channel 2: output open -> Closed debug2: X11 ปิด 2 i3 / o3 debug2: ช่องที่ 2: ส่งปิด debug2: channel 2: rcvd close debug2: channel 2: is dead debug2: ช่องที่ 2: การรวบรวมขยะ debug1: channel 2: ฟรี: x11, nchannels 3 debug3: channel 2: status: การเชื่อมต่อต่อไปนี้เปิดอยู่: # 1 เซสชันลูกค้า (t4 r0 i0 / 0 o0 / 0 fd 5/6 cc -1) # 2 x11 (t7 r2 i3 / 0 o3 / 0 fd 8/8 cc -1) # เช่นเดียวกับข้างต้นยกเลิกประมาณ 7 ครั้ง kate: ไม่สามารถเชื่อมต่อกับ X server localhost: 10.0
UPD2
โปรดระบุหมายเลขการแจกจ่าย & รุ่น Linux ของคุณ
คุณใช้สภาพแวดล้อม GNOME หรือ KDE เริ่มต้นสำหรับ X หรืออย่างอื่นที่คุณกำหนดเอง
azat: ~ $ kded4 -version Qt: 4.7.4 แพลตฟอร์มการพัฒนาของ KDE: 4.6.5 (4.6.5) KDE Daemon: $ Id $
คุณเรียกใช้ ssh โดยตรงบนบรรทัดคำสั่งจากหน้าต่างเทอร์มินัลหรือไม่?
คุณใช้เทอร์มินัลอะไร xterm, gnome-terminal, หรือ?
คุณเริ่มใช้งานเทอร์มินัลในสภาพแวดล้อม X ได้อย่างไร จากเมนู? ฮอต? หรือ ?
จากเทอร์มินัลอีมูเลเตอร์ `yakuake ' กด `Ctrl + N` ด้วยตนเองและเขียนคำสั่ง
คุณสามารถเรียกใช้ xeyes จากหน้าต่างเทอร์มินัลเดียวกันที่ ssh -X ล้มเหลวได้หรือไม่?
`xeyes` - ไม่ได้ติดตั้ง แต่ `kate 'หรือแอป kde อื่นกำลังทำงานอยู่
คุณเรียกใช้คำสั่ง ssh เช่นเดียวกับผู้ใช้ที่คุณเข้าสู่ระบบในเซสชัน X เป็นหรือไม่?
From the same user
UPD3
ฉันยังดาวน์โหลดssh
แหล่งข้อมูลและใช้การdebug2()
เขียนว่าเพราะเหตุใดจึงรายงานว่ารุ่นนั้นแตกต่างกัน
ดูคุกกี้บางอันและหนึ่งในนั้นว่างเปล่าอีกอันคือMIT-MAGIC-COOKIE-1