ไม่สามารถรับ xterm ให้ทำงานได้ ไม่ได้ตั้งค่า DISPLAY


13

นี่คือการตั้งค่าของฉัน:

$ xterm
xterm Xt error: Can't open display: 
xterm:  DISPLAY is not set

$ echo $DISPLAY

$ cat /etc/ssh/sshd_config | grep X
X11Forwarding yes
X11DisplayOffset 10

3
คุณใช้ -X เมื่อคุณ ssh หรือไม่ ssh -X user@server?
Panther

@ bodhi.zazen: นั่นแหละ
บรูซ

คำตอบ:



4

ในกรณีของฉันฉันพลาดโปรแกรม xauth บนเครื่องเป้าหมาย

วิธีดีบักสถานการณ์เหล่านี้:

  1. บนโฮสต์เป้าหมายให้รัน sshd daemon อื่นเพื่อดีบักบนพอร์ตอื่น:

    /usr/sbin/sshd -d -p 222
    
  2. บนโฮสต์ต้นทาง:

    ssh -v -Y phil@192.168.0.14 -p 222
    

ในสถานการณ์ของฉันฉันเห็น:

debug1: Remote: No xauth program; cannot forward with spoofing.

(หมายเหตุ: หากต้องการเรียกใช้ sshd บนพอร์ตอื่นคุณอาจต้องแก้ไขหรือปิดการใช้งาน iptables ชั่วคราว: /etc/init.d/iptables stopหรือเทียบเท่า)


ขอบคุณสำหรับการแบ่งปันข้อมูลนี้! แก้ไขปัญหาของฉัน
Fabian Knapp


0

คุณใช้vncpasswdงานบัญชีที่คุณใช้เขียนไฟล์กำหนดค่าหรือไม่?

ฉันมีปัญหานี้เพราะฉันกำหนดค่าrootบัญชี แต่vncผู้ใช้เป็นอีกหนึ่งให้รันvncpasswdอีกครั้งในบัญชีที่ถูกต้องและทุกอย่างจะโอเค


2
คำถามเกี่ยวกับ xterm ไม่ทำงานเนื่องจากไม่ได้ตั้งค่าการแสดงผล ไม่มีอะไรให้ทำ vnc โปรโตคอลที่ใช้ในการเข้าถึงสามารถเป็นอะไรก็ได้เช่น: ssh
mrtipale
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.