การส่งต่อ X11 จาก Amazon EC2 AMI


16
   local$> echo $DISPLAY
   :0.0
   local$> ssh -X -i PEMFILE ec2-user@AMAZONEC2_AMI
   [ec2-user@REMOTE_AMI ~]$ echo $DISPLAY

   [ec2-user@REMOTE_AMI ~]$ sudo grep X11 /etc/ssh/sshd_config ~/.ssh/*
   /etc/ssh/sshd_config:#X11Forwarding no
   /etc/ssh/sshd_config:X11Forwarding yes
   /etc/ssh/sshd_config:#X11DisplayOffset 10
   /etc/ssh/sshd_config:#X11UseLocalhost yes

ดังนั้นการแสดงผลจึงไม่ถูกส่งต่อ เช่นคำสั่งเช่นemacs &ไม่แสดงหน้าต่าง X11 บนเดสก์ทอปท้องถิ่น กรุณาแนะนำ


2
คุณรีสตาร์ท sshd หลังจากเปลี่ยนX11Forwardingเป็นใช่หรือไม่
Olli

นอกจากนี้คุณยังสามารถตรวจสอบเพื่อดูว่ามีคำเตือนที่น่าสนใจ / หมายเหตุเมื่อคุณรันssh -vvvv -X -i ...
อเล็กซ์

X11Forwading ถูกตั้งค่าเป็นใช่จากก่อนหน้านี้ สำหรับ -vvvv debug1: ระยะไกล: ไม่มีโปรแกรม xauth; ไม่สามารถส่งต่อด้วยการปลอมแปลง นี่อาจเป็นเหตุผลหรือไม่
Humble Debugger

คำตอบ:


22

ฉันทำอย่างนี้:

sudo yum install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64 dbus-x11.x86_64

และในที่สุดฉันก็มีตัวแปรแสดงผลและทุกอย่างก็เริ่มทำงาน!


1
มันก็ใช้ได้กับฉันเช่นกัน
xaxxon

1
ทำงานให้ฉัน - ฉันรันคำสั่งตามที่ปรากฏจากนั้นฉันออกจากระบบและเข้าสู่ระบบอีกครั้งโดยใช้ ssh -XY user@myinstance.com
Escualo

ฉันต้องรีบูตอินสแตนซ์ของฉันเพื่อให้ sshd เริ่มเสนอการส่งต่อ X11 ให้ฉัน: เพียงรีสตาร์ท sshd ไม่เพียงพอ
crb

ทำงานสำหรับฉันใน 6.2 ไม่จำเป็นต้องเริ่มต้นใหม่
aaa90210

0

ติดตั้งจากคำตอบข้างต้นไม่ทำงานสำหรับอินสแตนซ์ RHEL 6.2 EC2 ของฉัน นี่คือขั้นตอนที่ใช้งานได้:

$ sudo yum groupinstall "X Window System"

# ตอนนี้ตัดการเชื่อมต่อและสร้าง SSH ใหม่พร้อมตัวเลือก -X


0

ฉันไม่มีชื่อเสียงดังนั้นการโพสต์คำตอบและมันใช้ได้กับฉันใน amazon RHEL

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