通过 ssh 通过另一台服务器隧道传输 yum 流量

jax*_*jax 12 yum fedora ssh iptables ssh-tunneling

我在阻止yum流量(特别是*.gz*.bz2)的公司代理后面运行 Fedora 桌面。我可以通过 ssh 访问单独的 RedHat 机器,它可以下载任何它喜欢的东西。

当我执行yum update和其他 yum 命令时:是否可以将该流量路由到 RedHat 机器来为我进行下载?我在 RedHat 机器上没有 root 访问权限,但我可以登录并使用 wget 下载文件。如果是这样,如何?

jax*_*jax 23

我的解决方案与@slm 的类似,但我改用 SOCKS,因为它更简单,不需要在服务器或客户端上安装代理。

在访问受限的计算机上运行所有命令。

yum.conf设置代理如下

proxy=socks5h://localhost:1080
Run Code Online (Sandbox Code Playgroud)

从终端类型

ssh -D 1080 YOUR_USER@YOUR_SERVER_WITH_FULL_WEB_ACCESS
Run Code Online (Sandbox Code Playgroud)

按回车键并输入您的密码。

现在,在一个单独的终端(不是 ssh 终端)中输入

yum update
Run Code Online (Sandbox Code Playgroud)