ฉันต้องการเรียกใช้แอปพลิเคชัน GUI บนคอมพิวเตอร์ Ubuntu ของฉัน แต่ควรเริ่มต้นด้วยสคริปต์เชลล์บนเซิร์ฟเวอร์ Debian ของฉันได้ลอง SSH
เป็นไปได้ไหม
ฉันต้องการเรียกใช้แอปพลิเคชัน GUI บนคอมพิวเตอร์ Ubuntu ของฉัน แต่ควรเริ่มต้นด้วยสคริปต์เชลล์บนเซิร์ฟเวอร์ Debian ของฉันได้ลอง SSH
เป็นไปได้ไหม
คำตอบ:
สิ่งนี้ควรใช้งานได้:
#on your desktop
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'
ใช้งานได้สำหรับฉันเมื่อฉัน ssh ใน:
export DISPLAY=:0; nohup iceweasel &>/dev/null &
ใช่มันเป็นไปได้ คุณจะต้องส่งต่อการรับส่งข้อมูล X ผ่านการเชื่อมต่อ SSH ตัวอย่างเช่นเชื่อมต่อเช่นนี้
debian-computer:$ ssh -X username@ubuntu-computer
จากนั้นเริ่มต้นแอปพลิเคชันจากพรอมต์ SSH หน้าต่าง GUI จะปรากฏบนกล่องเดเบียนของคุณ (ซึ่งคุณลงชื่อเข้าใช้ในเครื่อง) การประมวลผลทั้งหมดจะทำโดยคอมพิวเตอร์ระยะไกล (หนึ่งใน Ubuntu)
โปรดทราบว่านี่จะใช้งานได้เฉพาะเมื่อคุณมีเซิร์ฟเวอร์หน้าต่าง X ที่ทำงานอยู่ในคอมพิวเตอร์ของคุณ จะเป็นกรณีนี้หากคุณมีการติดตั้ง linux / unix บนเดสก์ท็อปและคุณสามารถติดตั้งเซิร์ฟเวอร์ X บน Mac OS และ Windows ได้ แต่จะไม่ติดตั้งตามค่าเริ่มต้น
ขอบคุณสำหรับคำตอบของคุณ ในช่วงเวลาที่ฉันได้ลองสิ่งอื่น ๆ สองสามอย่างและหนึ่งในนั้นคือการเชื่อมต่อ SSH กับคอมพิวเตอร์ Ubuntu และรันสคริปต์บนเครื่องนั้น
ในบรรทัดแรกของสคริปต์นั้นฉันได้กำหนดการแสดงผลการส่งออก ผู้เล่นรู้ได้แล้วว่าเขาควรใช้อะไรดี
ขอบคุณอีกครั้ง.