วิธีการเรียกใช้แอปพลิเคชัน GUI จากระยะไกลบนเซิร์ฟเวอร์ที่ไม่มีหัว?


12

ฉันใหม่สำหรับ Ubuntu - ขออภัยสำหรับคำถามมือใหม่ สิ่งที่ฉันมี - คือเซิร์ฟเวอร์ Ubuntu ซึ่งฉันสามารถเข้าถึงได้ผ่านทาง ftp และ putty เท่านั้น สิ่งที่ฉันอยากทำคือเรียกใช้ firefox (หรือเบราว์เซอร์อื่น) จากเครื่อง Ubuntu นั้น

ฉันจัดการเพื่อติดตั้ง firefox แต่เมื่อฉันพยายามเรียกใช้สิ่งนี้:

x-www-browser http://google.com

มันบอกว่า:

Error: no display specified

ฉันไม่เข้าใจ - ไม่มีการแสดงเลยที่ Ubuntu ตัดขาด - เป็นเพียงเคสคอมพิวเตอร์บนชั้นวาง, จอแสดงผลเดียวที่ฉันมี - เป็นของฉัน

ไม่ทราบวิธีการเปลี่ยนเส้นทางการแสดงผลนี้ไปยังเครื่องของฉัน (ถ้าเป็นไปได้เลย)


ฉันถือว่า "การเข้าถึงผ่าน PuTTY" หมายถึงการเข้าถึง SSH
นาธานออสมัน

2
ยินดีต้อนรับสู่ถาม Ubuntu! @ user3344830: หากคำตอบนี้เป็นประโยชน์กับคุณโปรดพิจารณาการทำเครื่องหมายว่าเป็นคำตอบที่ได้รับการยอมรับเพื่อให้คนอื่นสามารถค้นหาได้ง่ายขึ้นในอนาคต นี่เป็นวิธีที่สุภาพในการขอบคุณคนที่ตอบคำถามของคุณเพื่อช่วยเหลือคุณ
Danatela

1
คำถามนี้บอกว่า 'ซึ่งฉันสามารถเข้าถึงผ่าน putty (ssh?) และ ftp "คุณไม่ได้ระบุสิ่งที่สำคัญการตั้งค่าระบบปฏิบัติการ / ซอฟต์แวร์ / ฮาร์ดแวร์ของไคลเอนต์ (คอมพิวเตอร์ในพื้นที่ของคุณ) ที่คุณใช้ในการเข้าถึงคืออะไร เซิร์ฟเวอร์นี้เพราะคุณทิ้งคำถามเหล่านี้ทั้งหมดในที่มืดฉันสามารถตอบคำถามนี้ได้อย่างง่ายดาย แต่ไม่ทราบว่าตัวแปรหลักคืออะไรฉันไม่ต้องการแสดง 10 วิธีแก้ปัญหาต่าง ๆ ที่เป็นไปได้ฉันแค่ไม่ต้องการ มีชนิดของเวลาที่ :)
osirisgothra

คำตอบ:


19

นี่เป็นมากกว่าที่เป็นไปได้โดยใช้ X11 tunneling คำแนะนำที่ถูกต้องสำหรับการทำสิ่งนี้แตกต่างกันไปขึ้นอยู่กับแพลตฟอร์มที่คุณใช้เชื่อมต่อกับเซิร์ฟเวอร์

Windows XP / 7/8

คุณจะต้องดาวน์โหลดและติดตั้งเครื่องมือต่อไปนี้:

เมื่อคุณติดตั้ง Xming แล้วให้เปิดโปรแกรม ตอนนี้คุณมีเซสชัน X11 ที่ทำงานอยู่ภายในเครื่องคอมพิวเตอร์ของคุณ เมื่อคุณเรียกใช้ PuTTY เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ให้ขยายคอลัมน์ "SSH" ทางด้านซ้ายและคลิกที่ "X11":

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้ตรวจสอบให้แน่ใจว่าได้เลือกช่องทำเครื่องหมาย "เปิดใช้งานการส่งต่อ X11":

ป้อนคำอธิบายรูปภาพที่นี่

เชื่อมต่อกับเซิร์ฟเวอร์ตามปกติ ตอนนี้เมื่อคุณรันแอปพลิเคชั่น X11 (เช่น Firefox) มันจะใช้เซิร์ฟเวอร์ X11 ในพื้นที่ของคุณ:

ป้อนคำอธิบายรูปภาพที่นี่

Ubuntu 12.04+

การส่งต่อ X11 ใน Ubuntu นั้นง่ายมาก คุณไม่จำเป็นต้องใช้ PuTTY ด้วยซ้ำ เพียงเปิดเทอร์มินัลแล้วใช้คำสั่ง SSH:

ssh -X myserver.example.com

1
ขอบคุณ แต่มันไม่ได้ผลสำหรับฉัน หลังจากทำตามคำแนะนำทั้งหมดฉันได้รับข้อความแสดงข้อผิดพลาดอีกครั้งในขณะนี้: ยังคงมีข้อผิดพลาด: ไม่สามารถเปิดการแสดงผล: localhost: 0.0
user3344830

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

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