ให้เครดิตกับ/unix//a/12772/61349สำหรับคำแนะนำในการวินิจฉัย
ให้แน่ใจว่าคุณเป็นลูกค้า ssh กำลังร้องขอ X11 การส่งต่อด้วยแฟล็ก -v
ssh example.com -X -v
และค้นหาข้อความเฉพาะ:
debug1: Requesting X11 forwarding with authentication spoofing.
อีกปัญหาหนึ่งของเครื่องหมายหางยาวคือการDISPLAY
ตั้งค่าตัวแปรสภาพแวดล้อมให้คุณ ถ้ามันว่างเปล่า / unset มีบางอย่างผิดปกติ อย่างน้อยตามโพสต์เดียวกันที่ให้เครดิตด้านบนตัวแปรเหล่านี้จะถูกตั้งค่าให้คุณโดยอัตโนมัติ
ฉันใช้ SSH Control Master การเชื่อมต่อ SSH ของฉันเป็นเช่นนั้น:
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
ControlPersist 10m
การเชื่อมต่อ ssh ก่อนหน้าของฉันไม่ได้ร้องขอ X11Firwarding ดังนั้นจึงssh
ไม่ได้ใช้ตัวเลือกการโทรในอนาคต ดังนั้นสำหรับฉัน
ssh -X
เพิ่งถูกเพิกเฉยไปเลย
หากคุณไม่เห็น "การร้องขอการส่งต่อ X11" แต่คุณจะเห็นเซสชันการใช้ muxer ซ้ำ
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10
จากนั้นคุณต้องออกจาก ControlMaster ปัจจุบันของคุณสำหรับการเชื่อมต่อนั้นและเชื่อมต่อใหม่ด้วยแฟล็ก -X / -Y
เพื่อหยุด ControlMaster ของคุณ
ssh -O check <hostname>
Master running (pid=2758)
(สิ่งนี้จะออกจากการเชื่อมต่อที่ใช้งานอยู่ทั้งหมดโดยใช้ ControlMaster)
ssh -O exit <hostname>
Exit request sent.
-Y
แทน-X
?