วิธีเพิ่มความเร็ว X ผ่าน SSH ในการเชื่อมต่อเครือข่ายที่ช้า?


32

มีคำแนะนำเฉพาะเกี่ยวกับการเร่งความเร็วแอปพลิเคชัน X ผ่าน ssh ในการเชื่อมต่อเครือข่ายที่ช้าหรือไม่? ในกรณีเฉพาะนี้ฉันกำลังเข้าถึงเซิร์ฟเวอร์ที่ตั้งอยู่ในฝั่งตะวันตกจากแล็ปท็อปในฝั่งตะวันออกและนั่นก็เป็นการเชื่อมต่อ DSL ที่ไม่เร็วเกินไป

การตั้งค่าใด ๆ สำหรับ ssh? เคล็ดลับทั่วไป?

คำตอบ:


15

คุณอาจจะเห็นประโยชน์ที่สำคัญที่สุดโดยใช้การบีบอัดโดยใช้-Cตัวเลือก คุณยังสามารถเปิดใช้งานได้ในของคุณsshd_configโดยใช้บรรทัดต่อไปนี้:

Compression yes

1
หากการเชื่อมต่อไปกลับมีค่าสูงการบีบอัดจะไม่ช่วยอะไรมาก โปรโตคอล X มาตรฐานที่มีข้อความจำนวนมากไม่เหมาะสำหรับเส้นทางที่มี RTT ที่เห็นได้ชัดเจน
Linulin

นั่นเป็นเพียงลักษณะของโปรโตคอลที่เราติดต่อด้วย ผู้ถามระบุว่าเขาไม่สามารถเปลี่ยนเซิร์ฟเวอร์ SSH ที่ทำงานอยู่ได้ดังนั้นนี่เป็นตัวเลือกที่ดีที่สุดสำหรับลูกค้าโดยไม่มีอะไรสามารถทำได้กับเซิร์ฟเวอร์
Chris Down

6
มีบางเว็บไซต์ที่ได้รับรายงานว่าใช้ chiper ที่ง่ายและรวดเร็วเช่น blowfish: ssh -X -C -c blowfish-cbc,arcfour$ hostname
math

มีคำถามที่คล้ายกันคือแนะนำตัวเลือกเพิ่มเติม: superuser.com/questions/400136/speeding-up-remote-x-sessions
คณิตศาสตร์

(คำถามเก่า แต่มันถูกทำเครื่องหมายเป็น "อ้างอิง" ในคำถามอื่นซึ่งถูกปิดเป็นสำเนาของคำถามนี้) เหตุผลที่เรียกใช้แอปพลิเคชัน X ผ่านการเชื่อมต่อ ssh (หรือที่ตำแหน่งระยะไกลใด ๆ จริง) คือโปรโตคอล X เอง . ฉันลงคะแนนคำตอบนี้เพราะการปรับการตั้งค่า ssh อย่างละเอียดจะไม่ช่วยในทางปฏิบัติ คุณต้องใช้ "เครื่องมือบีบอัดโปรโตคอล" เพื่อให้แอปพลิเคชั่นสามารถใช้งานได้ตัวเลือกที่ดีที่สุด X2GO หรือเครื่องมืออื่น ๆ ที่ใช้ NX ดูunix.stackexchange.com/a/187420/104833เช่น
Ariel

15

หากคุณมีตัวเลือกลองและทดสอบ NX (แม้ว่ามันจะเป็นความเจ็บปวดที่จะไป) เพราะมันจะรู้สึกเร็วกว่าการขุด X ลงบนพื้น ...


3
NX โดยค่าเริ่มต้นทำงานผ่านอุโมงค์ ssh เช่นกัน ดังนั้นคุณไม่ต้องกังวลกับการเปิดพอร์ตอื่น ๆ
wm_eddie

จริงๆแล้ว NX เร็วมาก ดีกว่า VNC ดีกว่าบีบอัด X ใช้งานได้ดี
vivekian2

ฉันจะทำเครื่องหมายคำตอบที่ถูกต้องสำหรับคนที่สามารถเปิดตัว NX บนฝั่งเซิร์ฟเวอร์ ไม่สามารถใช้คุณสมบัติ UI ทั้งหมดได้ (อย่างน้อยใน gnome) แต่ความเร็วนั้นคุ้มค่า
vivekian2

ไม่เคยลอง NX แต่ VNC เป็นทางเลือกที่ดีสำหรับ SSH -X
baptx

คำตอบนี้ควรเป็นคำตอบที่ยอมรับไม่ควรพยายามเร่งความเร็วด้วยการตั้งค่า ssh (d) แบบละเอียด ทางเลือกที่ดีที่สุดสำหรับ NX ตัวเอง (ซึ่งค่อนข้างเจ็บปวดในการกำหนดค่า) คือ X2GO ซึ่งเป็นไลบรารีของ NX แต่วิธีที่ง่ายกว่าในการเริ่มทำงาน
Ariel

8

เป็นเวลานานแล้วที่ฉันได้ลองใช้ แต่DXPC (การบีบอัด Differential X Protocol) ใช้เพื่อทำให้ X11 ใช้ PPP ผ่านสายโทรศัพท์ได้เร็วขึ้นอย่างเห็นได้ชัด บางทีตัวเลือกการบีบอัด SSH อาจทำงานได้ดีกว่าสำหรับคุณ แต่การบีบอัดข้อมูลนี้ใช้เฉพาะกับ X11 และอาจทำงานได้เร็วขึ้น


4

มันอาจคุ้มค่าที่จะตรวจสอบ openssh ประสิทธิภาพสูง เพื่อเหตุผลด้านความปลอดภัย openssh ใช้บัฟเฟอร์คงที่ในหลาย ๆ ที่ โปรเจ็กต์ HPH-SSH นำบิตไปใช้กับบัฟเฟอร์แบบไดนามิกอีกครั้ง ดูเหมือนว่าพวกเขาได้ใช้ ciphers แบบหลายเธรดในการแก้ไขล่าสุด

https://www.psc.edu/hpn-ssh


สิ่งนี้ต้องการการเปลี่ยนแปลงในเซิร์ฟเวอร์ ssh ที่ทำงานบนฝั่งเซิร์ฟเวอร์หรือไม่? เป็นไปได้ว่าเป็นสิ่งที่ฉันไม่สามารถควบคุมได้
vivekian2

1
ไม่เลย จากหน้า:> เราได้สร้างโปรแกรมแก้ไขที่จะลบคอขวดใน OpenSSH และสามารถทำงานร่วมกับเซิร์ฟเวอร์และไคลเอนต์อื่น ๆ ได้อย่างสมบูรณ์ นอกจากนี้ลูกค้า HPN จะสามารถดาวน์โหลดได้เร็วขึ้นจากเซิร์ฟเวอร์ที่ไม่ใช่ของ HPN
jmtd

1

X2Go จะแก้ปัญหาของคุณ ฉันกำลังเข้าถึงราสเบอร์รี่ปี่ในอาร์เจนตินาจาก Silicon Valley มีความล่าช้าเล็กน้อย แต่ก็สะดวกสบายในการทำงานเหมือนกับคอมพิวเตอร์ตั้งโต๊ะของฉัน

VNC เป็นตัวเลือกที่สองของคุณ

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