我有一台受防火墙保护的 CentOS7 机器,我只能通过 ssh 外部连接。我想yum upgrade
在该服务器上升级软件包。我怎样才能做到这一点? (我们没有控制防火墙的权限)
答案1
这就是我要做的。因此,您可以通过 SSH 从您的计算机连接到服务器(我们称其为 )server
;我们称其为workstation
.
- 设置 HTTP 代理,例如乌贼上
workstation
,正在听localhost:8080
。 从
workstation
,打开反向 SSH 隧道到server
:ssh -R 8080:localhost:8080 user@server
配置
yum
用作代理server
。localhost:8080
yum
现在将通过 SSH 隧道访问互联网workstation
。
您可以像这样测试您的配置:
wget -e use_proxy=yes -e http_proxy=127.0.0.1:8080 http://someurl.example.com/
看这个问题和答案了解更多信息! :)
答案2
如果启用了 SSH,SCP 也应该可以工作。
根据您需要更新的内容,您可以下载最新的 CentOS 版本,将其 SCP 到您的服务器并配置 YUM 以使用新版本中的存储库。然后yum update
从新版本中获取软件包。
如果您只需要新的 CentOS 软件包,这是一种简单的方法,如果您有其他第 3 方软件,则将它们全部收集起来可能会很麻烦。
答案3
如果您可以通过 SSH 连接到服务器,则意味着您的防火墙将您连接到该服务器。但我不可能相信你使用的是单向者。因此,如果您可以进入服务器,您应该能够轻松进行 yum 升级。试试这个: 的输出是什么:wget http://ipinfo.io/ip -qO -
或者更好的问题: yum 升级的输出是什么?