我有一个受防火墙保护的CentOS7机器,我只能通过ssh外部连接。我想在那个服务器上做yum upgrade
来升级软件包。我怎么能这么做?(我们没有控制防火墙的权限)
发布于 2016-02-03 13:20:11
我会这么做的。因此,您可以将SSH转到服务器(让我们从您的机器中将它称为server
;让我们称之为workstation
。
workstation
上设置一个HTTP,侦听localhost:8080
。workstation
打开一个反向SSH隧道到server
:ssh -R 8080:localhost:8080 user@serveryum
on server
使用localhost:8080
作为代理。yum
现在将通过SSH隧道通过workstation
接入互联网。您可以这样测试您的配置:
wget -e use_proxy=yes -e http_proxy=127.0.0.1:8080 http://someurl.example.com/
有关更多信息,请参见这个问题和答案!:)
发布于 2016-02-03 13:53:38
如果启用了SSH,SCP也应该可以工作。
根据您需要更新的内容,您可以下载最新的CentOS版本,将其放到服务器上,并配置YUM在新版本中使用回购。然后,使用yum update
获取新版本中的包。
这是一个简单的方法,如果你只需要新的CentOS软件包,如果你有其他第三方软件,它可能是一个麻烦收集他们所有。
发布于 2016-02-03 13:10:42
如果您可以将SSH插入服务器,这意味着您的防火墙端口您到服务器。但我不相信你用的是单向的。因此,如果您可以进入服务器,您应该能够轻松地进行升级。试试看:wget http://ipinfo.io/ip -qO -
的输出是什么?或者更好的问题: yum升级的输出是什么?
https://unix.stackexchange.com/questions/259584
复制相似问题