在远程服务器上,我通过 ssh 连接管理一些内容,但我没有 root 访问权限。我还需要通过 VPN 或网络中的另一台计算机进行连接。该服务器还位于防火墙后面,防火墙会阻止任何传出连接 - 即我无法在此机器上访问远程网站、svn/git 存储库或类似内容。
现在,为了安装新插件,我会将它们下载到中间机器上,然后通过 scp 将它们复制到服务器。然而,这变得很麻烦,尤其是因为我希望有一种更简单的方法来更新插件,只需执行 git pull 或 svn update 即可。
虽然网络管理员允许某些网站例外(例如 wordpress 更新网站),但有几个插件网站,当我想尝试新东西时,他不会每隔一周添加新的服务器/端口 ;-)(根据记录,我被允许尝试这些插件)
让远程机器通过此 ssh 连接发送来自 ssh 终端会话的流量以便它具有“真正的”互联网访问权限(至少对于登录那里的我来说)的最简单方法是什么?
我目前的想法是定义 http_proxy 环境变量,在我的桌面上设置本地代理服务器并使用 -R 进行连接。这是最佳/最简单的解决方案吗?还是有更“便携”的方法?
答案1
我认为您的解决方案是最好的,因为它只能应用于您的环境(或只能应用于您想要的地方,而不是全局)。
它很容易设置,不需要 root 权限。我真的没有看到更好的了。
答案2
另一种方法是设置SSHFS在您连接的机器上,并使用它来挂载远程服务器的文件系统。然后您可以在自己的机器上本地使用 git、svn 和 wget,以使远程源代码树保持最新。
这还有一个好处,就是让您可以使用机器上自己的本机工具来编辑文件等。