ฉันจะรันแอพ GUI ผ่าน SSH ได้อย่างไร


10

ฉันคุ้นเคยกับการทำงานกับ Unix / Linux และเพิ่งย้ายมาที่ Mac ในการที่จะสามารถทำเช่นนี้:

derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock

ฉันติดตั้ง X11 จาก maxports และฉันสามารถทำได้เหมือนกันจาก mac ของฉัน หากฉันลองย้อนกลับโดย ssh-ing ลงใน mac ของฉันจาก linux ฉันสามารถเรียกใช้แอพบางตัวเท่านั้น:

  • /usr/X11/bin/xclock ทำงานได้ดี
  • สิ่งที่ชอบ/Applications/Preview.app/Contents/MacOS/Previewเปิด GUI บน mac

    ดูเหมือนว่ามันเป็นไปไม่ได้ใน mac? ถ้าไม่ฉันจะรันแอปพลิเคชันจากระยะไกล (บน mac) ด้วยจอแสดงผลในเครื่อง (linux) ได้อย่างไร ฉันต้องการแอปของบุคคลที่สามหรือไม่

อัปเดต: ให้แม่นยำยิ่งขึ้น: ฉันมีการทำงานร่วมกันและใช้ Mac เพื่อเข้ารหัส บนพีซี linux ของฉันฉันต้องการดู display (GUI) ของแอปพลิเคชันอื่นจาก Mac ดังนั้นแอป 'การแบ่งปันหน้าจอสด' เช่น VNC จะไม่ทำงาน

ตัวอย่างเช่นฉันทำงานกับ mac ของฉันในแอพ A (พูด Word) และต้องการดูผลลัพธ์ของ Excel (ทำงานบน mac) บน linux PC ของฉันถัดจากฉัน (จำลองหน้าจอคู่ผ่านเครือข่าย) มันทำงานได้ดีบน linux โดยหวังว่าจะได้ทางออกสำหรับ mac


หากไม่มีวิธีการแก้ปัญหาผ่าน SSH ฉันก็จะสนใจที่ ปัญหาคือฉันต้องการเรียกใช้การแสดงผลของแอพในเครื่องบนพีซีผ่านเครือข่ายที่อยู่ถัดจากฉันเหมือนกับที่ฉันเคยทำกับลินุกซ์
Derick Schoonbee

ฉันถามได้ไหมว่าทำไมคุณถึงต้องการหลีกเลี่ยง VNC? ปัญหาความล่าช้าของเครือข่าย
Nicholas Smith

ฉันกำลังทำงานกับ Mac อยู่ดังนั้นหน้าจอจึง "ไม่ว่าง" ฉันต้องการเรียกใช้แอพอื่นใน mac โดยมีเอาท์พุทที่แสดงบนพีซีข้างๆฉัน เหมือนที่ฉันทำกับลินุกซ์ หวังว่าจะได้เห็นวิธีการแก้ปัญหาบน mac
Derick Schoonbee

โดยที่คุณไม่ต้องติดตั้ง X11 ด้วย macports ... X11 มาพร้อมกับ OS X.
Yuji

อ๊ะฮ่าการคัดค้านของคุณต่อ VNC ไม่ได้เป็นปัญหาของ VNC แต่เป็นเพราะข้อ จำกัด ของหน้าจอ
Nicholas Smith

คำตอบ:


9

ดังนั้นหากฉันไม่เข้าใจผิดว่าปัญหาที่คุณมีกับ VNC ในปัจจุบันคือมันกำลังแบ่งปันหน้าจอผู้ใช้ Mac ปัจจุบันกับแอปที่เปิดอยู่ซึ่งคุณไม่ต้องการเห็นบนคอมพิวเตอร์เครื่องอื่นของคุณหรือไม่ สิงโตแนะนำความสามารถในการที่ผู้ใช้ส่วนแบ่งหน้าจอที่ถูกบันทึกไว้ในพื้นหลัง ข้อความจากลิงค์:

  • เปิดใช้งานการแชร์หน้าจอและตั้งรหัสผ่าน VNC
  • จดที่อยู่ IP ของคอมพิวเตอร์ของคุณ
  • เปิดไฟไคลเอ็นต์ VNC บนเครื่องอื่น
  • เชื่อมต่อกับที่อยู่ IP ของคอมพิวเตอร์ของคุณพร้อมกับรหัสผ่านที่คุณตั้งไว้ก่อนหน้า
  • คุณจะเห็นหน้าจอเข้าสู่ระบบ Mac OS X ที่ปรากฏขึ้นเมื่อคุณเริ่มคอมพิวเตอร์ครั้งแรก หากคุณเข้าสู่ระบบของผู้ใช้ที่ใช้งานอยู่ในปัจจุบันคุณจะควบคุมหน้าจอคอมพิวเตอร์ หากคุณเลือกผู้ใช้อื่นคุณจะเข้าสู่เดสก์ท็อปของผู้ใช้นั้นในพื้นหลัง จะไม่ส่งผลกระทบต่อสิ่งที่เห็นบนหน้าจอคอมพิวเตอร์จริง

คุณอาจจะต้องสร้างผู้ใช้รายอื่นเพื่อการแบ่งปัน


เยี่ยมมากนี่เป็นสิ่งที่ฉันต้องการ! ตอนนี้ฉันมีแรงจูงใจที่จะอีกอัพเกรดกับ Lion ฉันจะทดสอบเร็ว ๆ นี้และอาจยอมรับว่านี่เป็นคำตอบ ขอบคุณ!
Derick Schoonbee

แย่ฉันเพิ่งอัพเกรดและฉันได้รับหน้าจอเข้าสู่ระบบผ่าน VNC แต่มันไม่ต้องการที่จะเอาคีย์บอร์ดของฉันลูบ ดังนั้นฉันไม่สามารถเข้าสู่ระบบ :(
Derick Schoonbee

มันแปลกมากคุณใช้ไคลเอ็นต์ VNC รุ่นใด
cftarnas

17

แอปพลิเคชันดั้งเดิมของ Mac OS X ไม่ได้ใช้โปรโตคอล X สำหรับการเรนเดอร์ แต่เป็นโปรโตคอลเฉพาะของ Mac ดังนั้นคุณไม่สามารถใช้การส่งต่อโปรโตคอล ssh X ได้เท่าที่จะทำได้กับเวิร์กสเตชัน Linux

ในขณะที่คุณค้นพบสิ่งที่ตรงกันข้ามไม่เป็นความจริงคุณสามารถติดตั้งเซิร์ฟเวอร์ X บน Mac OS X และให้โปรแกรม Linux ปรากฏบน Mac ของคุณ

สิ่งที่คุณสามารถทำได้คือใช้เครื่องช่วยการใช้เดสก์ท็อปร่วมกันของ Mac หรือติดตั้งเซิร์ฟเวอร์ VNC จากกล่อง Linux คุณเชื่อมต่อ Mac ผ่าน VNC แทนที่จะเป็น ssh


ขอบคุณสำหรับข้อมูล สิ่งที่ฉันอยากรู้ถ้ามีฟังก์ชั่นที่คล้ายกันที่ฉันสามารถใช้ได้บน Mac ตัวอย่างเช่นฉันสามารถใช้สิ่งอำนวยความสะดวกการแชร์เดสก์ท็อปจาก linux1 ในขณะที่ฉันกำลังทำงาน / เข้าสู่ระบบบน mac ของฉัน
Derick Schoonbee

ใช่คุณสามารถเรียกใช้เซิร์ฟเวอร์ VNC บน Linux และเชื่อมต่อจาก Mac กับไคลเอนต์ VNC (มี VNC ไคลเอนต์ฟรีบน Mac และเซิร์ฟเวอร์ VNC ฟรีบน Linux)
Sylvain Defresne

อืม .. VNC ไม่ได้ตัด: ฉันกำลังใช้งาน mac ในแอพ A (พูด Word) และต้องการดูผลลัพธ์ของ Excel (ทำงานบน mac) บน linux PC ถัดจากฉัน
Derick Schoonbee

ดังที่ Sylvain อธิบายว่าไม่สามารถทำได้บน Mac สถาปัตยกรรมพื้นฐานของระบบปฏิบัติการไม่อนุญาตการใช้งานประเภทนี้
ซามูเอลมิเคลโบว์ลส์

3
ดูคำตอบของฉัน แต่ด้วย Lion เป็นไปได้ถ้าคุณใช้ผู้ใช้อื่นใน Mac สำหรับเซสชัน VNC
cftarnas

7

ดังที่ Sylvian พูดถึงคุณไม่สามารถเรียกใช้แอพ Mac ของคุณและแสดงบน Linux ได้ สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือ VNC คุณจะเห็นทั้งหน้าจอไม่ใช่แค่แอปเดียว

เปิดใช้งานรหัสผ่าน VNC ในการตั้งค่าการแชร์หน้าจอ:

การตั้งค่าการแชร์หน้าจอ

จากนั้นคุณสามารถใช้แอปพลิเคชันไคลเอนต์ VNC ใด ๆ บน Linux


0

คุณโชคไม่ดีนัก แต่ScreenRecyclerกำลังจะเข้าใกล้คุณมากที่สุด ใช้งานผ่าน VNC แต่โน้มน้าวให้ OS X การเชื่อมต่อ VNC เป็นจอภาพแยกต่างหากจริง ๆ แล้วมันจะช่วยให้คุณเข้าใกล้สิ่งที่คุณต้องการ ฉันใช้มันมันค่อนข้างดีมีการทดลองใช้ฟรีแล้วมันค่อนข้างถูก ฉันหยุดใช้มันอย่างหมดจดเพราะฉันอยู่ในเครือข่ายเส็งเคร็งและมีเวลาแฝงมากเกินไปเว้นแต่ว่าฉันได้เชื่อมเครือข่ายทั้งสองโดยตรง


0

รับโฆษณาเล็กน้อย แต่คุณยังสามารถเรียกใช้แอป java โดยใช้ VNC ที่มีเซิร์ฟเวอร์ http หรือในกรณีของฉันใช้ลูปเพื่อค้นหาไฟล์และสร้างไฟล์นั้นโดยใช้ SSH

นี่คือแอป java ของฉัน

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