วิธีที่ง่ายที่สุดในการเข้าถึง GUI ระยะไกลกับ Ubuntu 16.04“ เซิร์ฟเวอร์” จาก Ubuntu 16.04“ เดสก์ท็อป” คืออะไร?


27

ฉันกำลังพยายามที่จะหาวิธีที่ "จริงจัง" ในการกำหนดค่าเซิร์ฟเวอร์ Ubuntu 16.04 LTS ของฉันเพื่อให้สามารถเข้าถึงผ่านทาง GUI (ตัวเลือก SSH มากกว่า) ฉันต้องการเข้าถึงจากเวิร์กสเตชัน Ubuntu 16.04 ของฉัน ฉันมีความรู้ไม่ดีจริง ๆ ว่าเทคนิคเหล่านั้นทำงานอย่างไร ฉันอ่านเกี่ยวกับ X11 และดูเหมือนว่าเป็นไปได้เพียงแค่ติดตั้งเซิร์ฟเวอร์ Xorg และเปิดใช้งานการส่งต่อ X11 และเป็นไปได้

แต่ในบทความอื่น ๆ ฉันอ่านแล้วว่ามันเพียงพอที่จะติดตั้งแพ็คเกจทั่วไปบนเดสก์ท็อปและไม่จำเป็นต้องติดตั้ง GUI ที่เกี่ยวข้องทั้งหมด ดังนั้นฉันสับสนจริงๆ ฉันยังเห็นว่ามีหลายวิธีเช่น VNC, "X11" ส่งต่อธรรมดา, xRDP พวกเขาสามารถรวมกัน ฉันอ่านทรัพยากรต่าง ๆ และเมื่อฉันรู้วิธีที่ดีที่สุดในการทำเช่นนี้คือใช้ xRDP? ฉันอาจผิด

บทความนี้ (หนึ่งในฉันอ่านแล้ว) http://c-nergy.be/blog/?p=8952อธิบายการติดตั้ง xRDP และไม่พิจารณา SSH นี่คือ ssh forwarding วิธีการส่งต่อ X ผ่าน SSH จากเครื่อง Ubuntu

คำถามคือ:

  1. xRDP เป็นวิธีที่นิยมที่สุดบรรลุเป้าหมายหรือไม่
  2. ฉันควรทำขั้นตอนใดเพื่อให้ xRDP จัดเตรียม GUI ระยะไกลให้ฉัน (ฉันควรติดตั้งแพคเกจใดกับเซิร์ฟเวอร์และเดสก์ท็อป) ฉันต้องการเดสก์ท็อปเพื่อน ฉันควรติดตั้งลงในเวิร์กสเตชันหรือเซิร์ฟเวอร์หรือทั้งสองอย่าง *
  3. วิธีการเปิดใช้งาน xRDP ผ่านอุโมงค์ SSH? *

* - หาก xRDP ไม่ใช่ตัวเลือกคำถามสองข้อสุดท้ายที่เกี่ยวข้องกับคำถามนั้น (VNC หรืออย่างอื่น) ที่คุณแนะนำโปรด



มันไม่สมเหตุสมผลเลยที่จะเรียกใช้ GUI บนเซิร์ฟเวอร์เพียงเพื่อลงชื่อเข้าใช้จากระยะไกลจากเดสก์ท็อป เดสก์ท็อปมี GUIs เกิดอะไรขึ้น แต่เนื่องจากคุณต้องการ Mate คุณต้องติดตั้ง Mate บนเซิร์ฟเวอร์จึงไม่สำคัญว่า GUI จะอยู่บนเดสก์ท็อป
mikewhething

ฉันมี ssh เข้าถึงเซิร์ฟเวอร์และนี่ก็เพียงพอแล้ว แต่ฉันต้องแสดงหน้าเว็บบนเครื่องท้องถิ่นจากบริการในพื้นที่ที่ฉันไม่ชอบและดูเหมือนว่าไม่สามารถแบ่งปันบนอินเทอร์เน็ต
4xy

@ 4xy คุณอาจต้องการดูเป็น ssh tunnels คุณสามารถส่งต่อ "เซิร์ฟเวอร์พอร์ต 80" ไปยัง localhost บนเครื่องไคลเอนต์ของคุณ
pzkpfw

@pzkpfw ฉันรู้ว่ามี ssh tunneling ฉันสามารถทำอะไรกับมันได้บ้าง ฉันสามารถส่งต่อ RDP ผ่าน ssh คุณช่วยแบ่งปันรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ไหม ฉันให้บริการ http & https บนเซิร์ฟเวอร์ที่อยู่ในขอบเขตเครือข่ายส่วนตัว ฉันสามารถเข้าถึงพวกเขาผ่าน192.168.1.10:5555หรือ192.168.1.10จากภายในเครือข่ายเดียวกัน เป็นไปได้ที่จะสร้างอุโมงค์ SSH ให้กับผู้ที่ฉันเดาว่า ... แต่ฉันไม่ได้ตระหนักถึงวิธีการทำเช่นนี้และวิธีการใช้งานในด้านลูกค้า? Thanx
4xy

คำตอบ:


27

ssh -X

ในเซิร์ฟเวอร์คุณต้องใช้เซิร์ฟเวอร์ ssh openssh-serverและอย่างน้อยเครื่องมือ X พื้นฐานบางอย่างเช่นxinitและfluxbox(และโปรแกรมและไลบรารีที่พวกเขาต้องการ) คุณต้องติดตั้งโปรแกรมแอปพลิเคชันที่คุณต้องการเรียกใช้ฉันแนะนำxtermและแอปพลิเคชันกราฟิกที่คุณต้องการเรียกใช้

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

จากนั้นคุณสามารถเข้าสู่ระบบจากระยะไกลด้วยกราฟิก

ssh -X user@ip-address
# for example
ssh -X sudodus@192.168.0.2

จากนั้นคุณสามารถเริ่มโปรแกรมแอปพลิเคชันแบบกราฟิกเช่น

xterm
libreoffice file.odt
evince file.pdf
eog file.png
virtualbox

ดูลิงค์นี้: help.ubuntu.com/14.04/serverguide/openssh-server.html

การใช้ ssh โดยตรงเช่นนี้นั้นเรียบง่าย แต่อาจไม่สวยงามเท่า RDP หรือ VNC แต่คุณควรพิจารณาการเรียนรู้เครื่องมือบรรทัดคำสั่งที่จำเป็นและจัดการเซิร์ฟเวอร์ของคุณด้วยวิธีนั้นหรือผ่านเว็บอินเตอร์เฟส


มันเจ๋งจริง ๆ ดูเหมือนว่ามันจะช่วยแก้ปัญหาของฉันได้ เรียบง่ายและใช้งานได้!
4xy

ฉันคิดว่ามันจะทำงานได้ดีสำหรับคุณ ขอให้โชคดี :-)
sudodus

ทำงานเหมือนจับใจ ขอบคุณ ทดสอบอย่างง่ายกับ libreoffice: $ libreoffice --writerเปิด Writer คุณสามารถบันทึกเอกสารใหม่และหลังจากนั้นคุณจะเห็นเอกสารนั้นในไดเรกทอรี
Homero Esmeraldo

3

1

ขึ้นอยู่กับว่า แต่ฉันจะบอกว่าใช่ ฉันเองเจอปัญหาเดียวกันนี้และมาถึง xrdp ฉันก็มีเซิร์ฟเวอร์อูบุนตูที่ติดตั้ง xrdp ไว้และฉันก็บอกว่ามันใช้งานได้ดีมาก

2

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

3

อัตโนมัติ * คุณเพียงแค่เปิดใช้งานตัวเลือก ssh tunnel ในไคลเอนต์เดสก์ท็อประยะไกลของคุณ

* ฉันไม่จำเป็นต้องทำอะไรแฟนซีฉันแค่ทำตามขั้นตอนในบทความที่เชื่อมโยง

หวังว่านี่จะช่วยคุณได้!


1
xRDP ทำงานเหมือนจับใจเช่นกัน!
4xy

2

ฉันติดตั้งแล้ว xrdp

sudo apt-get install xrdp

หากคุณกำลังเชื่อมต่อจาก Ubuntu แล้ว ssh -X username@server

หากคุณกำลังเชื่อมต่อจาก windows คุณสามารถใช้ Remote desktop connection

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

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