如何在离线的 CentOS7 服务器上进行“yum 升级”?

如何在离线的 CentOS7 服务器上进行“yum 升级”?

我有一台受防火墙保护的 CentOS7 机器,我只能通过 ssh 外部连接。我想yum upgrade在该服务器上升级软件包。我怎样才能做到这一点? (我们没有控制防火墙的权限)

答案1

这就是我要做的。因此,您可以通过 SSH 从您的计算机连接到服务器(我们称其为 )server;我们称其为workstation.

  • 设置 HTTP 代理,例如乌贼workstation,正在听localhost:8080
  • workstation,打开反向 SSH 隧道到server

    ssh -R 8080:localhost:8080 user@server
    
  • 配置yum用作代理serverlocalhost: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 升级的输出是什么?

相关内容