การส่งต่อ X11 ผ่าน SSH

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

ขั้นตอน

1.- บนเซิร์ฟเวอร์แก้ไขไฟล์ / etc / ssh / ssh_config และแก้ไขตัวเลือก X11 ส่งต่อ จึงมีลักษณะดังนี้:

X11 ส่งต่อใช่

หลังจากการเปลี่ยนแปลงนี้อาจจำเป็นต้องรีสตาร์ท ssh daemon วิธีการดำเนินการจะแตกต่างกันไปตามการแจกจ่าย Linux แต่ละตัว ง่ายที่สุดคือรีสตาร์ทเครื่อง

2.- บนโลคัลเดสก์ท็อปล็อกอินเข้าสู่เซิร์ฟเวอร์ผ่าน SSH โดยใช้พารามิเตอร์ -X:

ssh -X user @ ชื่อโฮสต์

ที่ไหน ผู้ใช้งาน คือชื่อผู้ใช้ที่ใช้ในการเข้าสู่เซิร์ฟเวอร์และ ชื่อโฮสต์ คือ IP หรือนามแฝงของเซิร์ฟเวอร์

3.- ในการเรียกใช้แอปพลิเคชันคุณต้องดำเนินการจากเทอร์มินัล ตัวอย่างเช่น:

Firefox

การส่งต่อ X11 ที่เชื่อถือได้

ด้วยการเปิดใช้งานการส่งต่อ Trusted X11 ทำให้สามารถเพิ่มความเร็วในการเชื่อมต่อได้เล็กน้อยเนื่องจากหลีกเลี่ยงขั้นตอนบางอย่างที่เกี่ยวข้องกับความปลอดภัย

ในกรณีที่ความเร็วมีความสำคัญมากกว่าความปลอดภัยสิ่งที่ต้องทำมีดังต่อไปนี้:

1.- บนเซิร์ฟเวอร์แก้ไขไฟล์ / etc / ssh / ssh_config และแก้ไขตัวเลือก ส่งต่อ X11 จึงมีลักษณะดังนี้:

ForwardX11 เชื่อถือได้ใช่

2.- บนโลคัลเดสก์ท็อปล็อกอินเข้าสู่เซิร์ฟเวอร์ผ่าน SSH โดยใช้พารามิเตอร์ -Y:

ssh -Y user @ ชื่อโฮสต์

การส่งต่อ X11 ที่บีบอัด

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

ในการทำสิ่งนี้เมื่อล็อกอินเข้าสู่เซิร์ฟเวอร์ผ่าน SSH ให้เพิ่มพารามิเตอร์ -C:

ssh -X -C user @ ชื่อโฮสต์

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เฮกเตอร์คิว dijo

    ยากมากคำสั่ง
    ฉันดีกว่าที่จะไม่ทำให้ชีวิตของฉันซับซ้อนและเรียกใช้ Teamviewer

    1.    Eliotime3000 dijo

      ฉันไม่รู้ แต่ฉันซับซ้อนกว่ากับ TeamViewer และรหัสผ่านที่มีความสุข

    2.    x11tete11x dijo

      สำหรับฉันแล้วดูเหมือนว่าจะต่างกัน 2 อย่างคือมีคนแก้ไขฉัน แต่วิธีนี้ที่เสนอในที่นี้ไม่ใช่การเพิ่มสภาพแวดล้อมทั้งหมดเหมือนกับที่ teamviewer ทำ แต่ให้ใส่ตามที่ระบุว่า "firefox" และในเครื่องของคุณ Firefox เปิดขึ้นตามปกติ แต่ในความเป็นจริงมันทำงานจากเครื่องระยะไกล

      1.    IGA dijo

        ตามที่คุณได้ระบุไว้คือการเรียกใช้ firefox (จากเซิร์ฟเวอร์) บนเครื่องของคุณ มันเป็นเพียงสิ่งที่พวกเขากำลังสอนฉันตอนนี้

      2.    มาใช้ linux กันเถอะ dijo

        ถูกต้องครับแชมป์!
        อย่างที่เพื่อนคนหนึ่งจะบอกว่าอย่าสับสนกับหลาย ๆ คน: "สิ่งหนึ่งคือสิ่งหนึ่งและอีกสิ่งหนึ่งคือสิ่งอื่น" ฮ่า ๆ …
        ไม่จริงจังคุณพูดถูกไม่มีวิธีนี้เทียบไม่ได้กับ teamviewer
        กอด! พอล.

  2.   โจนา dijo

    ดีมากมีประโยชน์เหนือสิ่งอื่นใดและเมื่อเร็ว ๆ นี้ฉันใช้มันเยอะมาก🙂
    คำถามคือ: ssh_config หรือ sshd_config? (man sshd_config เพราะไม่ใช่ทุก distros ที่นำมาโดยค่าเริ่มต้นแม้ว่าอุดมคติคือการประกาศเป็นผู้ใช้ใน $ HOME / .ssh / config)
    คุณยังสามารถดูตัวเลือก X11UseLocalhost
    หรือคลาสสิกที่มี DISPLAY = ip: Xx และ xhost
    และก่อนที่จะมีปัญหาใด ๆ ให้ verbose (-v)

    1.    มาใช้ linux กันเถอะ dijo

      ถูกต้อง ... ผลงานดี!

  3.   Kevin Mashke dijo

    ฉันคิดว่ามันน่าสนใจมาก! ขอบคุณมาก! ฉันจะต้องทดสอบบนเซิร์ฟเวอร์ ovh ของฉัน! 🙂

    1.    มาใช้ linux กันเถอะ dijo

      ข้างหน้า! กอด! พอล.

  4.   มนูติ dijo

    บทความที่ดีมาก ปัญหาหนึ่งฉันใช้ตัวเลือกนี้มากในการเชื่อมต่อกับ Raspberry Pi กับ Raspbian และ Lxde จาก Ubuntu พร้อม Unity บ่อยครั้งที่ไอคอนแอปพลิเคชันดูเสียหายนี่คืออะไร?
    อีกอย่างฉันมักจะเพิ่มตัวเลือกในการเรียกใช้แอปพลิเคชันกราฟิกในพื้นหลัง: firefox &

    1.    มาใช้ linux กันเถอะ dijo

      การมีส่วนร่วมที่ดีในการเรียกใช้แอปในพื้นหลังฉันไม่ได้คิดเกี่ยวกับเรื่องนี้
      เกี่ยวกับไอคอน ... นั่นเกิดขึ้นกับคุณโดยใช้การส่งต่อ X11 แบบบีบอัดหรือไม่?
      กอด! พอล.

      1.    มนูติ dijo

        ไม่คุณได้บอกฉันเกี่ยวกับการบีบอัด เมื่อฉันมีรูฉันจะส่งให้คุณจับ ตามข้อมูลเพิ่มเติมฉันใช้ faenza บน Ubuntu ไคลเอนต์และไอคอน Lxde เริ่มต้นบนเซิร์ฟเวอร์

        1.    IGA dijo

          คุณมีคำตอบที่นั่น บริการที่คุณนำเสนอไม่ได้หมายความว่าคุณนำสภาพแวดล้อมเดสก์ท็อปมาด้วย คุณเป็นเพียงการนำบริการมาให้เท่านั้นและด้วยคำสั่งซื้อที่คุณระบุว่าเป็นบริการกราฟิก X ที่ดำเนินการเป็นของไคลเอนต์ในกรณีของคุณคือ Ubuntu ที่มี Unity และต้องตีความประเภทของไอคอนโดยให้ความเท่าเทียมกันจาก Lxde ถึง Unity ซึ่งโดยค่าเริ่มต้นจะมี faenza (บังเอิญที่พวกเขาอธิบายสิ่งนี้ให้ฉัน สัปดาห์ที่แล้ว😛)

  5.   marito dijo

    บทความที่ดีมาก! จนถึงตอนนี้ฉันกับสิ่งที่คล้ายกับ hectorq ฉันมีสอง serv หากไม่มีจอภาพเมื่อฉันต้องการ firefox เพื่อดาวน์โหลดบางสิ่ง (wget และการส่งข้อมูลไม่เพียงพอในบางครั้ง) ฉันใช้ ssh, startx และป้อนผ่าน vnc / remmina วิธีการของฉันค่อนข้างยุ่งยากง่ายกว่ามากในการส่งต่อ x11
    PS: ในเดเบียนไฟล์ config เปลี่ยนไปเล็กน้อยดูเหมือนว่า ForwardX11 จะเหมือนกันทักทาย!

  6.   x11tete11x dijo

    ตอนนี้ฉันกำลังยุ่งกับเซิร์ฟเวอร์นี่เป็นสิ่งที่ดีมากและตอนนี้ xD ฉันต้องใช้หลายระบบ แต่ระบบปฏิบัติการของโน้ตบุ๊กของฉันคือ Chakra Linux และฉันต้องสูบ gnome ครึ่งหนึ่งที่รวบรวมด้วยตัวเองเพื่อให้สามารถเรียกใช้งานได้ ฉันจะติดตั้งบนเซิร์ฟเวอร์ด้วย Debian และส่งต่อ xD ฮ่า ๆ ๆ ๆ

    1.    มาใช้ linux กันเถอะ dijo

      ดีครับแชมป์!
      ฉันดีใจ! กอด!
      พอล.

  7.   ตู้สาขา ALEJANDRO SANCHEZ dijo

    ขอบคุณมากสำหรับข้อมูล!

    มูลค่าเพิ่ม:

    ฉันมี Ubuntu Server 14.04.1 LTS
    ฉันมีปัญหากับ: ./authority
    และเพื่อให้ใช้งานได้คุณต้องทำการเปลี่ยนแปลงเหล่านี้ใน: / etc / ssh / sshd_config

    ....
    # อายุการใช้งานและขนาดของคีย์เซิร์ฟเวอร์เวอร์ชัน 1 ชั่วคราว
    ช่วงเวลาการสร้างคีย์ใหม่ 3600
    เซิร์ฟเวอร์คีย์บิต 768
    ....
    # การรับรองความถูกต้อง:
    เข้าสู่ระบบ GraceTime 120
    PermitRootLogin ใช่
    StrictModes ใช่

    และเริ่มบริการ ssh ใหม่: # sudo service ssh restart

    ฉันหวังว่ามันจะได้รับใช้ใครบางคน

    1.    มาใช้ linux กันเถอะ dijo

      ดี! ขอบคุณสำหรับการสนับสนุน!
      ไชโย! พอล.

  8.   Pablito el Balvito dijo

    อธิบายได้ดีมาก! มีสิ่งหนึ่งที่ฉันไม่เข้าใจหากแอปพลิเคชันทำงานบนโฮสต์ระยะไกลหมายความว่าโฮสต์ประมวลผลกราฟิกด้วยหรือไม่ กล่าวอีกนัยหนึ่งการ์ดแสดงผลของโฮสต์จะประมวลผลข้อมูลและเพียงแค่ส่งข้อมูลไปยังไคลเอนต์เพื่อให้พวกเขาดู? สำหรับฉันแล้วฉันสามารถเรียกใช้แอปพลิเคชันการสร้างแบบจำลอง 3 มิติที่ต้องใช้พลังงานมากขึ้นจากโน้ตบุ๊กขนาดเล็กของฉัน

  9.   ตูด dijo

    ทำให้คุณอยากจะอึ

  10.   สังคม dijo

    ฉันแค่บอกว่าฉันต้องการเสื้อโค้ท