我希望能够在工作中使用taskwarrior。但是工作的电脑不允许我安装任何东西,都是Win XP,还有IE...
所以,我想以某种方式通过 SSH 连接到家里的 Linux 机器,并通过浏览器进行操作。我应该提到我将使用动态 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或Cable),你需要连接到路由器的IP(192.168.1.1取决于你使用的型号,你可以在互联网上找到用户名和密码),连接时找到NAT和端口转发选项,然后添加 linux 机器的本地 ip 并添加用于 ssh 的端口(默认 22),保存并转到 Internet 并输入 google wahtismyip,然后尝试在该静态地址上进行 ssh。这取决于您的 ISP 提供商的 dhcp 他们如何配置租用时间,您也可以要求他们给您静态地址。