การเปิดตัว firefox บนเซิร์ฟเวอร์ระยะไกลทำให้เกิด local firefox เพื่อเปิดหน้าแทน


9

ใช่นี่มันแปลก ฉันกำลังเชื่อมต่อจากแล็ปท็อปของฉัน (LMDE) กับรีโมตโฮสต์ (SUSE Linux enterprise) โดยใช้ ssh -X ฉันต้องการเปิดใช้งานอินสแตนซ์ Firefox ที่ทำงานบนเซิร์ฟเวอร์ระยะไกลเพื่อให้ฉันสามารถเข้าถึงหน้าเว็บในเครือข่ายส่วนตัว

User@RemoteMachine $ which -a firefox
/usr/bin/firefox
User@RemoteMachine $ /usr/bin/firefox --version
Mozilla Firefox 2.0.0.2, Copyright (c) 1998 - 2007 mozilla.org


User@LocalMachine $ which -a firefox
/usr/bin/firefox
User@LocalMachine $ /usr/bin/firefox --version
Mozilla Firefox 14.0.1

ตอนนี้ถ้า Firefox ไม่ทำงานบนเครื่องโลคัลทุกอย่างเป็นไปตามที่คาดไว้และดำเนินการfirefoxบนเครื่องระยะไกลทำให้หน้าต่าง Firefox (v 2 0) ที่ทำงานบนเครื่องระยะไกลปรากฏขึ้น แต่ถ้า Firefox จะทำงานบนเครื่องท้องถิ่นสองหน้าต่างของ Firefox 14. 0. 1 ที่ทำงานบนเครื่องท้องถิ่นปรากฏ

ฉันได้ตรวจสอบยอดนิยมในเครื่องทั้งสอง ในกรณีที่ 2 กระบวนการ Firefox จะปรากฏขึ้นบนเครื่องระยะไกลชั่วครู่แล้วหายไปเมื่อเปิด Firefox รุ่นท้องถิ่น

คำถามของฉันมีดังต่อไปนี้:

  1. สิ่งที่ช่วยให้? Firefox สามารถเชื่อมต่อกับอินสแตนซ์ที่มีอยู่บนเครื่องท้องถิ่นได้อย่างไร เครื่องระยะไกลดูเหมือนจะมีการเข้าถึงเครื่องท้องถิ่น ในความเป็นจริงแล้วดูเหมือนว่ามีสิทธิ์ในการใช้งานโปรแกรมในเครื่องของฉัน ฉันทำบางสิ่งบางอย่างหายไป

  2. นี่ไม่ใช่ความเสี่ยงด้านความปลอดภัยหรือไม่?

คำตอบ:


7

โดยค่าเริ่มต้น Firefox จะพูดคุยกับกระบวนการ Firefox ที่มีอยู่และนำมาใช้ซ้ำ

หากคุณต้องการแทนที่พฤติกรรมนี้และเริ่มกระบวนการใหม่ให้เพิ่ม-no-remoteตัวเลือกบรรทัดคำสั่งเมื่อเริ่มต้นกระบวนการ Firefox ที่สอง:

firefox -no-remote

1
ขอบคุณนั่นเป็นเคล็ดลับที่ดี อย่างไรก็ตามคำถามยังคงมีอยู่ว่ามีความเสี่ยงด้านความปลอดภัยหรือไม่และผู้ใช้ระยะไกลได้รับสิทธิ์ในการเรียกใช้คำสั่งภายในเครื่องได้อย่างไร
terdon

2

-Xสวิตช์ส่งต่อลูกค้า X ระยะไกลไปยังเซิร์ฟเวอร์เอ็กซ์ท้องถิ่นของคุณ Firefox จะต้องใช้กลไกการสื่อสารระบบ X Window ภายในเพื่อตรวจสอบว่ามันกำลังทำงานอยู่บนหน้าจอของคุณแล้วและบอกให้อินสแตนซ์ที่กำลังทำงานอยู่เพื่อเปิดหน้าต่างใหม่


ถ้าฉันอ่าน man page ของ ssh การตั้งค่า-Xจะเปิดใช้งานการส่งต่อ X ผ่าน ssh บนระบบที่ไม่ได้เปิดใช้งานการส่งต่อ X ในไฟล์การกำหนดค่าเช่นForwardX11 yesและForwardX11Trusted yesใน/etc/ssh/ssh_configหากใครรู้รายละเอียดเกี่ยวกับการสื่อสารระบบ X Window ภายในที่คุณพูดถึง มีความสนใจที่จะรู้จักพวกเขามากเพราะอาจจะเกี่ยวข้องกับปัญหาที่ฉันพยายามค้นหาเกี่ยวกับ: unix.stackexchange.com/questions/64335/…
zebonaut
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.