วิธีทำให้ Putty ทำสิ่งที่เทียบเท่ากับ“ ssh -X” ได้อย่างไร?


22

ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Linux จากเดสก์ท็อป Windows 7 ของฉัน ฉันสามารถประสบความสำเร็จใน ssh แต่ฉันต้องการเทียบเท่าของ "ssh -X" เพื่อให้ฉันสามารถเปิดโปรแกรม GUI และเห็นพวกเขาจริง ๆ

คำตอบ:


16

คุณสามารถเปิดใช้งานการส่งต่อ X11 ในการกำหนดค่าของ Putty ในเมนูด้านซ้ายค้นหาแผนผังการเชื่อมต่อ ใน SSH ให้ขยายออกและคุณจะเห็นหน้าต่างอุโมงค์ คลิก "เปิดใช้งานการส่งต่อ X11" กำลังตั้งค่าเริ่มต้นเป็น X display ที่ "localhost: 0"

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

หวังว่าสิ่งนี้จะช่วยและโชคดี


6
แน่นอนคุณต้องมีเซิร์ฟเวอร์ X11 ที่ทำงานบนคอมพิวเตอร์ที่มีผงสำหรับอุดรูดังนั้นโปรแกรมระยะไกลจึงมีวิธีแสดง GUI ของตน
Ben Voigt


1
  1. ติดตั้ง Xserver ตัวเลือกฟรีของคุณคือ Xming, XSRV และ Cygwin / X ส่วนตัวฉันใช้ Xming รุ่นฟรีเพราะฉันทำงานในบรรทัดคำสั่งเป็นหลักและความต้องการกราฟิกที่เข้มข้นไม่มากเกินไปและฉันรู้ว่า Xming ใช้ได้ เวอร์ชั่นของ Xming ที่ฉันใช้อยู่นั้นมาจากปี 2007 และในขณะที่ Xming ยังคงได้รับการพัฒนาอย่างแข็งขันเวอร์ชันล่าสุด 7.7 จะไม่สามารถใช้ได้อีกต่อไปโดยไม่ต้องบริจาคเงินให้กับผู้เขียน XSRV และ Cygwin / X ได้รับการดูแลเป็นอย่างดี แต่ฉันไม่ได้ใช้มัน

  2. ใน Putty ภายใต้ SSH> X11 คุณต้องตรวจสอบให้แน่ใจว่าคุณ "Enable X forwarding" และตั้งค่าการแสดงผลเป็นเซิร์ฟเวอร์ "X display location: = localhost: 0" นอกจากนี้คุณยังสามารถตรวจสอบว่าทุกอย่างทำงานได้ด้วยการทำ "echo $ DISPLAY" เมื่อคุณเข้าสู่ระบบผ่าน SSH หากกราฟิกถูกส่งต่อไปยัง Xserver อย่างถูกต้องแล้วควรอ่านตัวแปร DISPLAY ควรมีค่า: 10 หรือ: 0 ค่าสามารถเปลี่ยนแปลงได้บ้างขึ้นอยู่กับจำนวนเซสชัน X ที่คุณใช้: /unix/10121/open-a-window-on-a-remote-x-display-why-cannot- เปิดการแสดงผล

  3. ลองใช้โปรแกรม "xeyes" หรือ "xclock" ซึ่งจะแสดง GUI สำหรับการทดสอบ


0

ฉันคิดว่าคุณทำได้ดีกว่ามากด้วยการติดตั้ง cygwin ด้วย xserver และ openssh มิฉะนั้นการติดตั้งเซิร์ฟเวอร์ x อาจทำให้เกิดความยุ่งยากมากเกินไป

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