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 @ ชื่อโฮสต์
ยากมากคำสั่ง
ฉันดีกว่าที่จะไม่ทำให้ชีวิตของฉันซับซ้อนและเรียกใช้ Teamviewer
ฉันไม่รู้ แต่ฉันซับซ้อนกว่ากับ TeamViewer และรหัสผ่านที่มีความสุข
สำหรับฉันแล้วดูเหมือนว่าจะต่างกัน 2 อย่างคือมีคนแก้ไขฉัน แต่วิธีนี้ที่เสนอในที่นี้ไม่ใช่การเพิ่มสภาพแวดล้อมทั้งหมดเหมือนกับที่ teamviewer ทำ แต่ให้ใส่ตามที่ระบุว่า "firefox" และในเครื่องของคุณ Firefox เปิดขึ้นตามปกติ แต่ในความเป็นจริงมันทำงานจากเครื่องระยะไกล
ตามที่คุณได้ระบุไว้คือการเรียกใช้ firefox (จากเซิร์ฟเวอร์) บนเครื่องของคุณ มันเป็นเพียงสิ่งที่พวกเขากำลังสอนฉันตอนนี้
ถูกต้องครับแชมป์!
อย่างที่เพื่อนคนหนึ่งจะบอกว่าอย่าสับสนกับหลาย ๆ คน: "สิ่งหนึ่งคือสิ่งหนึ่งและอีกสิ่งหนึ่งคือสิ่งอื่น" ฮ่า ๆ …
ไม่จริงจังคุณพูดถูกไม่มีวิธีนี้เทียบไม่ได้กับ teamviewer
กอด! พอล.
ดีมากมีประโยชน์เหนือสิ่งอื่นใดและเมื่อเร็ว ๆ นี้ฉันใช้มันเยอะมาก🙂
คำถามคือ: ssh_config หรือ sshd_config? (man sshd_config เพราะไม่ใช่ทุก distros ที่นำมาโดยค่าเริ่มต้นแม้ว่าอุดมคติคือการประกาศเป็นผู้ใช้ใน $ HOME / .ssh / config)
คุณยังสามารถดูตัวเลือก X11UseLocalhost
หรือคลาสสิกที่มี DISPLAY = ip: Xx และ xhost
และก่อนที่จะมีปัญหาใด ๆ ให้ verbose (-v)
ถูกต้อง ... ผลงานดี!
ฉันคิดว่ามันน่าสนใจมาก! ขอบคุณมาก! ฉันจะต้องทดสอบบนเซิร์ฟเวอร์ ovh ของฉัน! 🙂
ข้างหน้า! กอด! พอล.
บทความที่ดีมาก ปัญหาหนึ่งฉันใช้ตัวเลือกนี้มากในการเชื่อมต่อกับ Raspberry Pi กับ Raspbian และ Lxde จาก Ubuntu พร้อม Unity บ่อยครั้งที่ไอคอนแอปพลิเคชันดูเสียหายนี่คืออะไร?
อีกอย่างฉันมักจะเพิ่มตัวเลือกในการเรียกใช้แอปพลิเคชันกราฟิกในพื้นหลัง: firefox &
การมีส่วนร่วมที่ดีในการเรียกใช้แอปในพื้นหลังฉันไม่ได้คิดเกี่ยวกับเรื่องนี้
เกี่ยวกับไอคอน ... นั่นเกิดขึ้นกับคุณโดยใช้การส่งต่อ X11 แบบบีบอัดหรือไม่?
กอด! พอล.
ไม่คุณได้บอกฉันเกี่ยวกับการบีบอัด เมื่อฉันมีรูฉันจะส่งให้คุณจับ ตามข้อมูลเพิ่มเติมฉันใช้ faenza บน Ubuntu ไคลเอนต์และไอคอน Lxde เริ่มต้นบนเซิร์ฟเวอร์
คุณมีคำตอบที่นั่น บริการที่คุณนำเสนอไม่ได้หมายความว่าคุณนำสภาพแวดล้อมเดสก์ท็อปมาด้วย คุณเป็นเพียงการนำบริการมาให้เท่านั้นและด้วยคำสั่งซื้อที่คุณระบุว่าเป็นบริการกราฟิก X ที่ดำเนินการเป็นของไคลเอนต์ในกรณีของคุณคือ Ubuntu ที่มี Unity และต้องตีความประเภทของไอคอนโดยให้ความเท่าเทียมกันจาก Lxde ถึง Unity ซึ่งโดยค่าเริ่มต้นจะมี faenza (บังเอิญที่พวกเขาอธิบายสิ่งนี้ให้ฉัน สัปดาห์ที่แล้ว😛)
บทความที่ดีมาก! จนถึงตอนนี้ฉันกับสิ่งที่คล้ายกับ hectorq ฉันมีสอง serv หากไม่มีจอภาพเมื่อฉันต้องการ firefox เพื่อดาวน์โหลดบางสิ่ง (wget และการส่งข้อมูลไม่เพียงพอในบางครั้ง) ฉันใช้ ssh, startx และป้อนผ่าน vnc / remmina วิธีการของฉันค่อนข้างยุ่งยากง่ายกว่ามากในการส่งต่อ x11
PS: ในเดเบียนไฟล์ config เปลี่ยนไปเล็กน้อยดูเหมือนว่า ForwardX11 จะเหมือนกันทักทาย!
ตอนนี้ฉันกำลังยุ่งกับเซิร์ฟเวอร์นี่เป็นสิ่งที่ดีมากและตอนนี้ xD ฉันต้องใช้หลายระบบ แต่ระบบปฏิบัติการของโน้ตบุ๊กของฉันคือ Chakra Linux และฉันต้องสูบ gnome ครึ่งหนึ่งที่รวบรวมด้วยตัวเองเพื่อให้สามารถเรียกใช้งานได้ ฉันจะติดตั้งบนเซิร์ฟเวอร์ด้วย Debian และส่งต่อ xD ฮ่า ๆ ๆ ๆ
ดีครับแชมป์!
ฉันดีใจ! กอด!
พอล.
ขอบคุณมากสำหรับข้อมูล!
มูลค่าเพิ่ม:
ฉันมี Ubuntu Server 14.04.1 LTS
ฉันมีปัญหากับ: ./authority
และเพื่อให้ใช้งานได้คุณต้องทำการเปลี่ยนแปลงเหล่านี้ใน: / etc / ssh / sshd_config
....
# อายุการใช้งานและขนาดของคีย์เซิร์ฟเวอร์เวอร์ชัน 1 ชั่วคราว
ช่วงเวลาการสร้างคีย์ใหม่ 3600
เซิร์ฟเวอร์คีย์บิต 768
....
# การรับรองความถูกต้อง:
เข้าสู่ระบบ GraceTime 120
PermitRootLogin ใช่
StrictModes ใช่
และเริ่มบริการ ssh ใหม่: # sudo service ssh restart
ฉันหวังว่ามันจะได้รับใช้ใครบางคน
ดี! ขอบคุณสำหรับการสนับสนุน!
ไชโย! พอล.
อธิบายได้ดีมาก! มีสิ่งหนึ่งที่ฉันไม่เข้าใจหากแอปพลิเคชันทำงานบนโฮสต์ระยะไกลหมายความว่าโฮสต์ประมวลผลกราฟิกด้วยหรือไม่ กล่าวอีกนัยหนึ่งการ์ดแสดงผลของโฮสต์จะประมวลผลข้อมูลและเพียงแค่ส่งข้อมูลไปยังไคลเอนต์เพื่อให้พวกเขาดู? สำหรับฉันแล้วฉันสามารถเรียกใช้แอปพลิเคชันการสร้างแบบจำลอง 3 มิติที่ต้องใช้พลังงานมากขึ้นจากโน้ตบุ๊กขนาดเล็กของฉัน
ทำให้คุณอยากจะอึ
ฉันแค่บอกว่าฉันต้องการเสื้อโค้ท