![職場でブラウザを介して自宅のLinuxボックスにどのようにアクセスできますか? [コピー]](https://linux33.com/image/36631/%E8%81%B7%E5%A0%B4%E3%81%A7%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E8%87%AA%E5%AE%85%E3%81%AELinux%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
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
最初の機能は、up
SSHトンネルを設定して実行すると、Chromiumがトンネルをプロキシとして使用するオプションで始まります。
必要に応じてトンネルを介して接続するようにFirefoxを設定できます。私はIEについて何も知りません。
答え2
自宅でルーター(ADSLまたはケーブル)を使用している場合は、ルーターのIP(使用するモデルに応じて192.168.1.1、インターネット上のユーザー名とパスワードを見つけることができます)に接続する必要があります。選択してLinuxシステムのローカルIPを追加し、SSH用のポート(デフォルトは22)を追加して保存し、インターネットに移動してgoogle wahtismyipと入力し、その固定アドレスでSSHを試します。リース時間の設定方法は、ISP プロバイダの dhcp によって異なり、固定アドレスの提供を要求することもできます。