มีวิธีใดบ้างในการเปิดจอแสดงผลเดสก์ท็อปจากเทอร์มินัล (ล็อกอิน ssh)?
มีวิธีใดบ้างในการเปิดจอแสดงผลเดสก์ท็อปจากเทอร์มินัล (ล็อกอิน ssh)?
คำตอบ:
คุณสามารถใช้-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
หากคุณใช้ ssh โปรดเข้าใจความเสี่ยงด้านความปลอดภัยและฉันแนะนำให้คุณใช้กุญแจและปิดใช้งานการตรวจสอบรหัสผ่านเป็นการส่วนตัว
หากคุณต้องการเดสก์ท็อปทั้งหมดฉันขอแนะนำ FreeNX FreeNX นั้นรวดเร็วและปลอดภัย
หากคุณกำลังพูดถึงการรันแอปพลิเคชันกราฟิกจากเทอร์มินัลคุณสามารถระบุDISPLAY
ค่าสภาพแวดล้อมดังนี้:
DISPLAY=:0 gcalctool
หรือถ้าคุณต้องการให้มันยังคงอยู่คุณสามารถส่งออกมันเพื่อยังคงเป็นส่วนหนึ่งของเซสชั่นทุบตีของคุณ:
export DISPLAY=:0
ฉันใช้ 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, ดังนั้นฉันเลือกมันและความละเอียด, ส่วนที่เหลือจะทำงานโดยอัตโนมัติ
su
โดยไม่มีผู้ใช้ที่ล็อกอินเข้าสู่หน้าจอหรือไม่?