PuTTY, CygwinX และ X11 การเชื่อมต่อการส่งต่อถูกปฏิเสธ


10

ฉันไม่สามารถส่งต่อ X11 โดยใช้ KiTTY / PuTTY ไปยัง CygwinX ได้อีกต่อไป

ฉันกำลังเชื่อมต่อกับเครื่อง Ubuntu Server 14.10 ที่ได้รับการกำหนดค่าอย่างถูกต้องเพื่ออนุญาตให้ส่งต่อ X11 ฉันฉันสามารถที่จะเริ่มต้นการส่ง X11 ใช้ Cygwin xterm และลินุกซ์จากเครื่องอื่น ๆ

ฉันใช้ CygwinX [1.7.34 (0.285 / 5/3)] และ KiTTY 0.64.0.1 (ส้อม PuTTY ฉันได้ลอง PuTTY ด้วย) บน Win7

ฉันตรวจสอบตัวแปรแสดงผลแล้วและได้ลองปิดใช้งานการควบคุมการเข้าถึง xhost ใน Cygwin xterm

$ echo $DISPLAY
:1

$ xhost +
access control disabled, clients can connect from any host

KiTTY / PuTTY ของฉันได้รับการกำหนดค่าให้เปิดใช้งานการส่งต่อ X11 และตั้งค่าการแสดงผลที่ถูกต้อง ฉันได้ลอง: 1 และ: 1.0

ภาพหน้าจอ KiTTY X11 Config

เมื่อฉัน SSH ไปยังเซิร์ฟเวอร์ตัวแปร DISPLAY ของฉันถูกตั้งค่าและ xauth ได้รับการปรับปรุง ฉันได้ลบ. Xauthority และสร้างใหม่เพื่อยืนยัน

user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10  MIT-MAGIC-COOKIE-1  3983b2d7f3d5f9f66d9796997771bf82

เมื่อฉันพยายามเปิดแอปพลิเคชั่น X11 ฉันได้รับข้อผิดพลาดดังต่อไปนี้

user@server:~$ xterm
KiTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0

XWin.exe กำลังฟังบนพอร์ต 34576 หากมีความสำคัญ

[XWin.exe]
 TCP    127.0.0.1:34576        0.0.0.0:0              LISTENING

ฉันเชื่อว่ามีปัญหาเกี่ยวกับซอฟต์แวร์หรือการกำหนดค่าที่ขาดหายไปเนื่องจากฉันเห็นสิ่งนี้ด้วยเครื่องเซิร์ฟเวอร์และไคลเอนต์หลายเครื่อง ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


$DISPLAYlocalhostบนเครื่องระยะไกลควรจะชี้ไปยังที่อยู่ของเดสก์ทอปของคุณไม่ได้
lcd047

2
@ lcd047 ไม่หรอกตอนนี้ บนเครื่องระยะไกลควรชี้ไปที่$DISPLAY localhostSSH ทำการส่งต่อ
Gilles 'ดังนั้นหยุดความชั่วร้าย'

ฉันติดตั้ง Cygwin 32 บิตเพื่อกำจัด Cygwin64 เป็นตัวแปร ไม่มีการเปลี่ยนแปลง. ยังคงได้รับการเชื่อมต่อปฏิเสธข้อผิดพลาด
SeeJayEmm

@Gilles: จุดที่ผมพยายามจะทำก็คือว่าตั้งแต่ $DISPLAYบนเครื่องระยะไกลไม่ได้ชี้ไปยังเดสก์ทอปของ OP ที่ส่ง X11 ไม่ได้เกิดขึ้น มิฉะนั้น$DISPLAYบนเครื่องรีโมตอาจไม่มีอยู่หากเครื่องรีโมตไม่ได้รันเซิร์ฟเวอร์ X เอง (ซึ่งไม่มีส่วนเกี่ยวข้องกับคำถามเริ่มต้น)
lcd047

3
@ lcd047 ไม่โปรดตรวจสอบข้อเท็จจริงของคุณ ถ้าส่ง X11 เกิดขึ้นแล้วชี้ไปที่DISPLAY localhostSSH รอฟังพอร์ต TCP บนเครื่องระยะไกลและส่งต่อแพ็กเก็ต หากDISPLAYชี้ไปที่เครื่องโลคัลนั่นจะบ่งบอกว่ามันไม่ได้ถูกส่งต่อผ่าน SSH แต่เป็นการเชื่อมต่อ TCP โดยตรง - ในข้อความธรรมดาและอาจเป็นที่อยู่ IP ที่ไม่มีเส้นทาง
Gilles 'ดังนั้น - หยุดความชั่วร้าย'

คำตอบ:


9

ตกลงฉันหาวิธีแก้ปัญหาของฉันเอง

โดยค่าเริ่มต้น CygwinX จะไม่รับฟังการเชื่อมต่อ tcp อีกต่อไป (Cyg SSH กำลังใช้ซ็อกเก็ต Unix เพื่อเชื่อมต่อ) ในการเปิดใช้งานการเชื่อมต่อ tcp "-listen tcp" จำเป็นต้องเพิ่มในพารามิเตอร์บรรทัดคำสั่ง ในกรณีของฉันฉันเปลี่ยนไอคอน "XWin Server" เพื่ออ่าน:

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin -- -multiwindow -listen tcp"

มันใช้งานได้ดีสำหรับฉันขอบคุณ! แต่ฉันจะหลีกเลี่ยงการต้องทำxhost +localhost(หรือวิธีแก้ปัญหาที่ปลอดภัย) ใน terminal cygwin ท้องถิ่นทุกครั้งที่ฉันเริ่มเซิร์ฟเวอร์ X ได้อย่างไร
chappjc

1
ดีฉันเพิ่มxhost +localhostในstartxwinขวาใกล้จุดสิ้นสุดของแฟ้มภายในสุดท้ายเงื่อนไข:xhost +localhost fi exit $retval
chappjc

แล้วสีโป๊วล่ะ?
Brian Thomas

@BrianThomas คุณช่วยชี้แจงคำถามของคุณได้ไหม? แล้ว PuTTY ล่ะ? การตั้งค่า PuTTY ในโพสต์ดั้งเดิมของฉันถูกต้อง ปัญหาเกิดขึ้นกับ CygwinX
SeeJayEmm

ดีฉันหมายถึงชื่อ, Putty ไม่ได้เชื่อมต่อคำตอบสำหรับ Cygwin และไม่ได้สำหรับ putty แต่ฉันเห็นหน้าจอสีโป๊วใน OP อย่างไรก็ตามฉันคิดออก สำหรับผงสำหรับอุดรูวิธีแก้ปัญหาของฉันคือเพื่อให้แน่ใจว่ามี Xserver เพียงหนึ่งตัว (XMing ในเคสของฉัน) กำลังทำงานและไม่มีข้อผิดพลาดใด ๆ ในการล็อกเมื่อเริ่มต้นและจำเป็นต้องระบุจอแสดงผลที่:10เหมาะกับฉัน (ตกลงฉันสามารถดูว่าสิ่งนี้ไม่เกี่ยวข้องกับคำตอบของคุณอย่างไรเนื่องจาก OP ดั้งเดิมของคุณมีผู้อื่นที่นี่ด้วยปัญหานี้อาจจะค่อนข้างกว้างดังนั้นหวังว่านี่จะเป็นประโยชน์กับคนอื่น ๆ )
Brian Thomas

0

ฉันมีปัญหานี้ เป็นเพราะ X-Win ไม่ได้ทำงาน หากคุณต้องการให้ X-Win ทำงานเมื่อเริ่มต้นทำงานให้ไปที่ "เรียกใช้" จากนั้น "shell: startup" และคัดลอกทางลัด x-win ไปยังโฟลเดอร์นั้น


0

ในกรณีของฉันข้อผิดพลาดคล้ายกันคือ "การเชื่อมต่อสีโป๊วปฏิเสธ x11 ปฏิเสธ" ฉันลงชื่อเข้าใช้ผ่านเครื่อง windows ลงในเซิร์ฟเวอร์ Ubuntu 16 โดยใช้ putty (เปิดใช้งานการส่งต่อ x11)

พยายามทำสิ่งต่าง ๆ มากมายตั้งแต่การสร้างไฟล์. Xauthority ไปจนถึงการเพิ่มเวทย์คุกกี้ในการใช้รายการ xauth อย่างไรก็ตามปัญหาก็คือเซิร์ฟเวอร์ Xming ไม่ได้ทำงานบนเครื่อง windows ของฉัน เมื่อฉันเริ่ม Xming บนเครื่องโฮสต์ (windows) ที่ฉันวางไข่ putty เข้าสู่ระบบผ่าน Putty ทำงานเหมือนมีเสน่ห์

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