원격 서버에서 Firefox를 실행하면 로컬 Firefox가 대신 페이지를 열게 됩니다.

원격 서버에서 Firefox를 실행하면 로컬 Firefox가 대신 페이지를 열게 됩니다.

그렇죠, 이상하네요. ssh -X를 사용하여 랩톱(LMDE)에서 원격 호스트(SUSE Linux enterprise)에 연결하고 있습니다. 개인 네트워크의 웹페이지에 액세스할 수 있도록 원격 서버에서 실행되는 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 14.0.1의 창로컬 머신에서 실행 중나타납니다.

두 기계 모두에서 상단을 확인했습니다. 두 번째 경우에는 Firefox 프로세스가 원격 시스템에 잠깐 나타났다가 로컬 버전의 Firefox가 시작되면 사라집니다.

내 질문은 다음과 같습니다.

  1. 무엇을 제공합니까? Firefox가 로컬 시스템의 기존 인스턴스에 어떻게/왜 연결할 수 있나요? 원격 시스템이 로컬 시스템에 액세스할 수 있는 것 같습니다. 실제로 내 로컬 컴퓨터에서 프로그램을 실행할 수 있는 권한이 있는 것으로 보입니다. 내가 뭔가를 놓치고 있는 걸까, 아니면 이게 이상한 걸까?

  2. 이는 보안 위험이 아닌가?

답변1

기본적으로 Firefox는 기존 Firefox 프로세스와 통신하여 이를 재사용합니다.

이 동작을 무시하고 새 프로세스를 시작하려면 -no-remote두 번째 Firefox 프로세스를 시작할 때 명령줄 옵션을 추가하세요:

firefox -no-remote

답변2

스위치 -X는 원격 X 클라이언트를 로컬 X 서버로 전달합니다. Firefox는 내부 X Window 시스템 통신 메커니즘을 사용하여 디스플레이에서 이미 실행 중인지 감지하고 이미 실행 중인 인스턴스에 새 창을 열도록 지시해야 합니다.

관련 정보