任务如下:
- centos上有几台服务器无法访问互联网。
- 有一台可以访问 Internet 的 Windows PC,并且所有服务器都装有 CentOS。
- CentOS 服务器无法访问 Windows PC。
- 使用 Putty 连接到 Centos。
是否可以使用 Putty 创建隧道而无需在 CentOS 上安装其他软件,以便 CentOS 服务器可以更新/安装软件包?
答案1
您可以配置 Windows-PC 代表 CentOS 服务器将流量转发到互联网。但这是一个坏主意,因为您违反了公司的安全策略。
在 Windows PC (Windows 10) 中,打开 CMD 或 PowerShell,然后执行以下两个命令。这两个命令将创建一个反向 SOCKS 代理。
ssh -R 8888:localhost:9999 remotehost &
ssh -D 9999 localhost
在 CentOS 计算机上,配置代理以指向localhost:8888
(系统范围内或在 yum 配置下)。如需更多阅读,请查看 ssh 联机帮助页,在-R
选项下