로컬 브라우저에서 서버 브라우저 열기

로컬 브라우저에서 서버 브라우저 열기

내 서버에 SSH로 접속하여 그곳에서 작업을 수행할 때. 예를 들어 원격 컴퓨터에서 브라우저를 열고 로컬 컴퓨터에 표시하려면 어떻게 해야 합니까?

내 로컬 컴퓨터에서 Ubuntu 데스크탑을 실행합니다. 서버 측에서는 Ubuntu 16.04 서버를 사용합니다. 개발 서버이므로 다음을 사용하는 Python 스크립트가 있습니다.

webbrowser.open("https://" + url)

필요한 URL로 기본 브라우저를 엽니다.

즉, 서버에 로그인했을 때 어떻게 내 로컬 컴퓨터에서 링크를 열 수 있습니까?

좀 더 일반적인 말로, Ubuntu 원격 서버 시스템을 로컬 시스템처럼 사용하려면 어떻게 해야 합니까?

부터:

  • 서버측 머신에는 GUI가 필요하지 않습니다.
  • 서버 GUI를 설치하고 REMOTE DESKTOP을 사용하고 싶지 않습니다.

내 개발 서버에 어떻게 액세스하고 내 로컬 컴퓨터에서 간단한 프로그램을 열 수 있나요?

답변1

이를 수행하는 쉬운 방법은 SSH의 양말 프록시를 사용하는 것입니다. 매뉴얼 페이지에서:

-D [bind_address:]포트

로컬 "동적" 애플리케이션 수준 포트 전달을 지정합니다. 이는 로컬 측의 포트를 수신하기 위해 소켓을 할당하고 선택적으로 지정된 바인딩 주소에 바인딩하여 작동합니다. 이 포트에 연결될 때마다 연결은 보안 채널을 통해 전달되고 애플리케이션 프로토콜은 원격 시스템에서 연결할 위치를 결정하는 데 사용됩니다.

브라우저는 양말 프록시를 사용할 수도 있습니다. 구성 방법은 사용하는 브라우저에 따라 다르지만 일반적으로 양말 작업에는 하나의 브라우저를 사용하고 프록시되지 않은 작업에는 다른 브라우저를 사용합니다.

먼저 다음 명령을 사용하여 ssh를 시작합니다.

ssh -D1080 [email protected]

그러면 ssh가 실행되어 포트 1080에서 수신 대기하는 원격 호스트에 대한 양말 프록시가 생성됩니다. 브라우저에서 로컬 호스트, 포트 1080에 양말 프록시를 입력합니다. Firefox에서는 환경 설정 - 고급 - 네트워크에 있습니다.

Firefox 프록시 설정

이렇게 하면 브라우저에서 원격 시스템으로 트래픽이 터널링되고 트래픽은 원격 시스템에서 소스로 표시됩니다.

답변2

먼저, 서버 sshd_config에서 다음과 같이 X11 전달을 활성화합니다.

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

그런 다음 서버에서 SSH를 실행합니다.

$ ssh user@server -C -X

그다음 파이어폭스를 실행하세요

$ firefox

관련 정보