ฉันจะเรียกใช้โปรแกรมจากระยะไกลผ่าน SSH แต่แสดงในเครื่องได้อย่างไร


22

เป็นไปได้หรือไม่ที่ฉันจะใช้ SSH ไปยังเซิร์ฟเวอร์อื่นใน Linux (Ubuntu) รันโปรแกรมที่นั่น แต่แสดงเฉพาะที่

และเป็นไปได้หรือไม่ที่ฉันจะใช้ SSH ไปยังเซิร์ฟเวอร์อื่นในเทอร์มินัลของฉันและกำหนดค่าเพื่อให้โปรแกรมกราฟิก (Firefox, Emacs) ทั้งหมดทำงานในเซสชัน SSH นั้นจะแสดงในเครื่อง

คำตอบ:


24

โดยการเพิ่มการตั้งค่าสถานะ "-Y" ไปยังคำสั่ง ssh การแสดงผลจะถูกเปลี่ยนเส้นทางไปยังเครื่องคอมพิวเตอร์ของคุณโดยอัตโนมัติ

ssh -Y <remoteip>

จากนั้นหากคุณเริ่ม Firefox (หรือแอปพลิเคชั่น X อื่น ๆ ) ในเซสชัน ssh นั้นจะปรากฏขึ้นในเครื่อง (ถ้าคุณมี xserver กำลังรันอยู่ภายในเครื่อง)


2
ฉลาดมาก. ฉันใช้ ssh มานานหลายปีและไม่เคยรู้มาก่อนว่ามีอยู่จริง
DaveParillo

1
ฉันจะใช้-Xเนื่องจากการส่งต่อด้วยวิธีนี้เป็นไปX11 SECURITYตาม -Yแต่ถ้าคุณไว้ใจเครื่องระยะไกลแล้วคุณสามารถใช้
fmanco

ภายใต้ Unixes เช่น HP UX 11i, -Y เป็นวิธีที่จะไปเนื่องจากปัญหาความไม่ลงรอยกันกับ -X
Owl

มันทำงานอย่างไรเมื่อเครื่องระยะไกลเป็น Windows ฉันสามารถเอาไปแสดง
Mark Deven



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