เรียกใช้แอป GUI บนคอมพิวเตอร์ระยะไกลจาก SSH


10

ฉันต้องการเรียกใช้แอปพลิเคชัน GUI บนคอมพิวเตอร์ Ubuntu ของฉัน แต่ควรเริ่มต้นด้วยสคริปต์เชลล์บนเซิร์ฟเวอร์ Debian ของฉันได้ลอง SSH

เป็นไปได้ไหม


1
ดูเหมือนจะมีความสับสนเล็กน้อยเกี่ยวกับสิ่งที่คุณพยายามจะทำ คุณกำลังพยายามเรียกใช้โปรแกรม GUI บนโฮสต์ระยะไกล แต่มีหน้าต่าง GUI ปรากฏบนโฮสต์ท้องถิ่นของคุณหรือไม่ หรือคุณพยายามเรียกใช้แอปพลิเคชั่นในเครื่อง (และมีหน้าต่างปรากฏอยู่ในเครื่อง) แต่มีการเรียกใช้จากระยะไกลหรือไม่
pkaeding

@pkaeding ดีหากมีสองการตีความทั้งสองมีประโยชน์แล้วคุณสามารถตอบสำหรับทั้งสอง คุณรู้หรือไม่ มีใครบางคนแสดงความคิดเห็นที่ขอให้หนึ่งในการตีความเหล่านั้น "อเล็กซานเดอร์เขียน" ไม่นานมานี้ แต่บางทีคุณยังจำได้ว่าคุณสามารถเริ่ม TeamViewer จาก ssh ฉันจะขอบคุณถ้าคุณสามารถแบ่งปันรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการที่คุณทำ ขอบคุณ. "<--- ถ้าคุณรู้และตอบทั้งสองอย่างมันอาจช่วยเขาและคนอื่น ๆ ได้
barlop

คำตอบ:


4

สิ่งนี้ควรใช้งานได้:

#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'


0

ใช่มันเป็นไปได้ คุณจะต้องส่งต่อการรับส่งข้อมูล X ผ่านการเชื่อมต่อ SSH ตัวอย่างเช่นเชื่อมต่อเช่นนี้

debian-computer:$ ssh -X username@ubuntu-computer

จากนั้นเริ่มต้นแอปพลิเคชันจากพรอมต์ SSH หน้าต่าง GUI จะปรากฏบนกล่องเดเบียนของคุณ (ซึ่งคุณลงชื่อเข้าใช้ในเครื่อง) การประมวลผลทั้งหมดจะทำโดยคอมพิวเตอร์ระยะไกล (หนึ่งใน Ubuntu)

โปรดทราบว่านี่จะใช้งานได้เฉพาะเมื่อคุณมีเซิร์ฟเวอร์หน้าต่าง X ที่ทำงานอยู่ในคอมพิวเตอร์ของคุณ จะเป็นกรณีนี้หากคุณมีการติดตั้ง linux / unix บนเดสก์ท็อปและคุณสามารถติดตั้งเซิร์ฟเวอร์ X บน Mac OS และ Windows ได้ แต่จะไม่ติดตั้งตามค่าเริ่มต้น


เขาต้องการให้เซิร์ฟเวอร์รันโปรแกรม GUI บนเดสก์ท็อปหรือที่เซิร์ฟเวอร์เชื่อมต่อกับเดสก์ท็อปและรันโปรแกรม
OneOfOne

0

ขอบคุณสำหรับคำตอบของคุณ ในช่วงเวลาที่ฉันได้ลองสิ่งอื่น ๆ สองสามอย่างและหนึ่งในนั้นคือการเชื่อมต่อ SSH กับคอมพิวเตอร์ Ubuntu และรันสคริปต์บนเครื่องนั้น

ในบรรทัดแรกของสคริปต์นั้นฉันได้กำหนดการแสดงผลการส่งออก ผู้เล่นรู้ได้แล้วว่าเขาควรใช้อะไรดี

ขอบคุณอีกครั้ง.


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