직장에서 브라우저를 통해 집에 있는 Linux 박스에 어떻게 액세스할 수 있나요? [복사]

직장에서 브라우저를 통해 집에 있는 Linux 박스에 어떻게 액세스할 수 있나요? [복사]

taskwarrior를 직장에서 사용할 수 있기를 원합니다. 하지만 내 업무 컴퓨터에서는 아무 것도 설치할 수 없습니다. 모두 Win XP와 IE입니다.

그래서 저는 어떻게든 집에 있는 Linux 상자에 SSH로 접속하여 브라우저를 통해 수행하고 싶습니다. 동적 IP를 사용할 것이라는 점을 언급하고 싶습니다.

가능합니까? 그렇다면 가장 쉬운 방법은 무엇입니까?

답변1

기본 접근 방식은 SSH 터널을 통해 SOCKS 프록시를 설정하는 것입니다. 이것이 제대로 작동하려면 집의 외부 IP를 검색하고 업데이트하는 서비스를 사용해야 하며, 이 서비스를 제공하는 무료 및 유료 서비스가 많이 있습니다.

내가 사용하는 스크립트는 다음과 같습니다.

#!/usr/bin/env bash

SSH_HOST="me@myhomeIP -p XXX -i $HOME/.ssh/mykey"

up(){
    ssh -f -N -D 8080 -M -S /tmp/ssh_tunnel_%h.sock -o ExitOnForwardFailure=yes $SSH_HOST && \
    printf '%s\n' "ssh tunnel started successfully" || \
    printf '%s\n' "ssh tunnel failed to start"
}

down(){
    ssh -S /tmp/ssh_tunnel_%h.sock -O exit $SSH_HOST
}

if [[ "$1" = "up" ]]; then
    up && chromium --proxy-server="socks://127.0.0.1:8080" &
elif [[ "$1" = "down" ]]; then
    down
else
    printf '%s\n' "Tunnel is not running…"
fi

첫 번째 기능은 upSSH 터널을 설정한 다음 실행되면 Chromium이 터널을 프록시로 사용하는 옵션으로 시작됩니다.

원하는 경우 터널을 통해 연결하도록 Firefox를 구성할 수 있습니다. 저는 IE에 대해 아무것도 모릅니다.

답변2

집에서 라우터(ADSL 또는 케이블)를 사용하는 경우 라우터의 IP(사용하는 모델에 따라 192.168.1.1, 인터넷에서 사용자 이름과 비밀번호를 찾을 수 있음)에 연결해야 하며, 연결되면 NAT를 찾고 포트 전달 옵션을 선택한 다음 Linux 시스템의 로컬 IP를 추가하고 SSH용 포트(기본값 22)를 추가한 다음 저장하고 인터넷으로 이동하여 google wahtismyip를 입력하고 해당 고정 주소에서 SSH를 시도합니다. 임대 시간을 구성하는 방법은 ISP 공급자의 dhcp에 따라 다르며 고정 주소를 제공하도록 요청할 수도 있습니다.

관련 정보