ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Linux จากเดสก์ท็อป Windows 7 ของฉัน ฉันสามารถประสบความสำเร็จใน ssh แต่ฉันต้องการเทียบเท่าของ "ssh -X" เพื่อให้ฉันสามารถเปิดโปรแกรม GUI และเห็นพวกเขาจริง ๆ
ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Linux จากเดสก์ท็อป Windows 7 ของฉัน ฉันสามารถประสบความสำเร็จใน ssh แต่ฉันต้องการเทียบเท่าของ "ssh -X" เพื่อให้ฉันสามารถเปิดโปรแกรม GUI และเห็นพวกเขาจริง ๆ
คำตอบ:
คุณสามารถเปิดใช้งานการส่งต่อ X11 ในการกำหนดค่าของ Putty ในเมนูด้านซ้ายค้นหาแผนผังการเชื่อมต่อ ใน SSH ให้ขยายออกและคุณจะเห็นหน้าต่างอุโมงค์ คลิก "เปิดใช้งานการส่งต่อ X11" กำลังตั้งค่าเริ่มต้นเป็น X display ที่ "localhost: 0"
แน่นอนว่าเซิร์ฟเวอร์ที่คุณกำลังเชื่อมต่อด้วยจำเป็นต้องได้รับการกำหนดค่าอย่างเหมาะสม
หวังว่าสิ่งนี้จะช่วยและโชคดี
ติดตั้ง Xserver ตัวเลือกฟรีของคุณคือ Xming, XSRV และ Cygwin / X ส่วนตัวฉันใช้ Xming รุ่นฟรีเพราะฉันทำงานในบรรทัดคำสั่งเป็นหลักและความต้องการกราฟิกที่เข้มข้นไม่มากเกินไปและฉันรู้ว่า Xming ใช้ได้ เวอร์ชั่นของ Xming ที่ฉันใช้อยู่นั้นมาจากปี 2007 และในขณะที่ Xming ยังคงได้รับการพัฒนาอย่างแข็งขันเวอร์ชันล่าสุด 7.7 จะไม่สามารถใช้ได้อีกต่อไปโดยไม่ต้องบริจาคเงินให้กับผู้เขียน XSRV และ Cygwin / X ได้รับการดูแลเป็นอย่างดี แต่ฉันไม่ได้ใช้มัน
ใน 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- เปิดการแสดงผล
ลองใช้โปรแกรม "xeyes" หรือ "xclock" ซึ่งจะแสดง GUI สำหรับการทดสอบ
ฉันคิดว่าคุณทำได้ดีกว่ามากด้วยการติดตั้ง cygwin ด้วย xserver และ openssh มิฉะนั้นการติดตั้งเซิร์ฟเวอร์ x อาจทำให้เกิดความยุ่งยากมากเกินไป