วิธีการเปิดจอแสดงผลจากการเข้าสู่ระบบ ssh?


คำตอบ:


22

คุณสามารถใช้-Xตัวเลือกเพื่อส่งต่อแอปพลิเคชันกราฟิก โดยทั่วไปผู้คนจะส่งต่อแอปพลิเคชันเดียวหรือแถบงานหรือแผงควบคุมแทนที่จะเป็นเดสก์ท็อปทั้งหมด สำหรับแอปพลิเคชันเช่นคน Firefox โดยทั่วไปจะ "อุโมงค์"

ssh -X user@server

จากนั้นคุณสามารถ

startkde &

วิธีใช้ Xephyr:

sudo apt-get install xserver-xephyr

เริ่มเซสชัน Xephyr

# change "1280x1024" to the size you desire
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

ตั้งค่า $ DISPLAY ของคุณ (สมมติว่า Xephyr เปิดอยู่: 1)

DISPLAY=:1.0

ssh ในเซิร์ฟเวอร์ของคุณและเริ่ม kde

ssh -XfC -c blowfish user@server startkde
  • -X = ไปข้างหน้า X
  • -f = กำหนดให้เซสชัน ssh ของคุณเป็นพื้นหลัง
  • -C = ใช้การบีบอัด -c ปักเป้า = ใช้ปักเป้า (ฉันบอกว่านี่เป็นวิธีที่เร็วที่สุด)

หากคุณใช้ ssh โปรดเข้าใจความเสี่ยงด้านความปลอดภัยและฉันแนะนำให้คุณใช้กุญแจและปิดใช้งานการตรวจสอบรหัสผ่านเป็นการส่วนตัว

หากคุณต้องการเดสก์ท็อปทั้งหมดฉันขอแนะนำ FreeNX FreeNX นั้นรวดเร็วและปลอดภัย

https://help.ubuntu.com/community/FreeNX


5

หากคุณกำลังพูดถึงการรันแอปพลิเคชันกราฟิกจากเทอร์มินัลคุณสามารถระบุDISPLAYค่าสภาพแวดล้อมดังนี้:

DISPLAY=:0 gcalctool

หรือถ้าคุณต้องการให้มันยังคงอยู่คุณสามารถส่งออกมันเพื่อยังคงเป็นส่วนหนึ่งของเซสชั่นทุบตีของคุณ:

export DISPLAY=:0

ดูเหมือนว่าจะใช้งานได้เฉพาะเมื่อเปิดจอแสดงผลโดยผู้ใช้รายเดียวกันที่ใช้คำสั่งนี้ สามารถทำได้suโดยไม่มีผู้ใช้ที่ล็อกอินเข้าสู่หน้าจอหรือไม่?
Andy

1

ฉันใช้ freerdp-x11 ที่เป็น front-end โดย x2goclient และ back-end โดย x2goserver หากคุณกำลังเชื่อมต่อกับเครื่อง Linux การเชื่อมต่อจะได้รับการสร้างและรักษาความปลอดภัยโดย ssh

สิ่งนี้ยังช่วยให้เงา

อีกวิธีหนึ่ง xtightvncviewer ค่อนข้างมีประโยชน์

sudo apt clean && sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install freerdp-x11
sudo apt install x2goclient

สำหรับ x2goserver ขึ้นอยู่กับ distro: https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

คุณอาจต้องกำหนดค่าสิ่งต่าง ๆ เช่นนี้:

sudo ufw enable
sudo ufw allow ssh

สิ่งที่คุณต้องทำคือเปิดตัว x2goclient เพิ่มพารามิเตอร์ของคุณและเลือกประเภทเดสก์ท็อปที่โฮสต์ใช้อยู่ ตัวอย่างเช่นฉันใช้:

พารามิเตอร์:

/cert-ignore /sound /multimedia /multimon +fonts

เมื่อเชื่อมต่อกับเซิร์ฟเวอร์เทอร์มินัล Windows

เครื่องลีนุกซ์ส่วนใหญ่ใช้ Lubuntu, ซึ่งเป็น LXDE, ดังนั้นฉันเลือกมันและความละเอียด, ส่วนที่เหลือจะทำงานโดยอัตโนมัติ


ยินดีต้อนรับสู่ถาม Ubuntu! ฉันแนะนำให้แก้ไขคำถามของคุณเพื่อขยายโดยมีรายละเอียดเฉพาะเกี่ยวกับสิ่งที่คุณทำ
abu_bua

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