ฉันกำลังเข้าสู่เครื่องเพื่อนของฉันและฉันสงสัยว่าฉันจะเปิดตัวเซสชั่น GNOME ผ่าน SSH ได้อย่างไร ฉันต้องเปิดเว็บเบราว์เซอร์บนเครื่องของเขาเพื่อดูสิ่งที่สามารถทำได้จากชื่อโฮสต์ของเขาเท่านั้น วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้ผ่าน SSH คืออะไร?
ฉันกำลังเข้าสู่เครื่องเพื่อนของฉันและฉันสงสัยว่าฉันจะเปิดตัวเซสชั่น GNOME ผ่าน SSH ได้อย่างไร ฉันต้องเปิดเว็บเบราว์เซอร์บนเครื่องของเขาเพื่อดูสิ่งที่สามารถทำได้จากชื่อโฮสต์ของเขาเท่านั้น วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้ผ่าน SSH คืออะไร?
คำตอบ:
สลับไปที่เทอร์มินัลที่สองเช่น tty2: CtrlAlt- F2, ล็อกอินและเริ่มเซสชัน X ใหม่บนจอแสดงผลที่มี:
xinit -- :1
ตอนนี้ ssh ไปยังเครื่องอื่นเปิดใช้งานการส่งต่อ X (หรือการส่งต่อ X ที่เชื่อถือได้ด้วย-Y
):
ssh -X user@machine
เมื่อเข้าสู่ระบบแล้วให้เริ่ม gnome-session ใหม่:
gnome-session
นอกจากนี้คุณยังสามารถส่งคำสั่งไปยังgnome-session
ssh
หากสิ่งที่คุณต้องทำคือเรียกใช้เว็บเซสชันซึ่งดูเหมือนว่ามาจากคอมพิวเตอร์ของเพื่อนคุณฉันขอแนะนำให้ใช้ OpenSSH ด้วยอาร์กิวเมนต์ ssh -D8888 (8888 เป็นเพียงตัวอย่าง) และตั้งค่าเบราว์เซอร์ท้องถิ่นของคุณให้ชี้ไปที่ localhost: 8888 เป็นพร็อกซี SOCKS5
หากคุณต้องเรียกใช้เบราว์เซอร์ผ่านลิงก์ไม่มีเหตุผลใดที่คุณจะต้องเริ่มต้นเซสชัน GNOME ทั้งหมดเพียงแค่เรียกใช้ ssh -X ตามที่อธิบายไว้ในคำถามอื่น ๆ จากนั้นเรียกใช้เบราว์เซอร์เพียงอย่างเดียว
ใน Ubuntu ฉันใช้คำสั่งเหล่านี้:
ssh -X user @ host gnome-session
หรือ
ssh -Y user @ host gnome-session
คุณสามารถใช้ssh -X
หรือssh -Y
ไปที่เครื่องของเขาเพื่อเรียกใช้แอพในเครื่องของเพื่อน แต่ใช้ Xorg ของคุณ เว็บเบราว์เซอร์จะยังคงทำการเชื่อมต่อจากชื่อโฮสต์ของเขา
ที่จะเปิดตัวจากการใช้สถานีคำสั่งgnome
startx
ฉันพบว่า x11vnc นั้นค่อนข้างง่าย
อนุญาตให้ฉันดูเดสก์ท็อป gnome ที่ใช้งานระยะไกล
(ปรากฏเป็นแอพเดสก์ท็อปฉัน ssh-tunnel ไปข้างหน้าเป็นพอร์ตบนเครื่องท้องถิ่นของฉันจากนั้นเชื่อมต่อไคลเอ็นต์ vnc ในเครื่องของฉันกับพอร์ต ssh-forwarded ในพื้นที่ของฉัน)