使用ssh隧道 享受快乐的yum install

今天要部署程序到内网服务器,内网服务器是需要vpn+堡垒机上去的。
然后这些服务器上面居然没有系统ISO,那我咋编译安装?
然后试了一下看能不能使用ssh隧道,发现居然可以! 有些堡垒机可以,有些不行 这次还是很幸运的。

第一步:

在自己本地开一个端口转发
windows:

netsh interface portproxy add v4tov4 listenaddress=localhost listenport=80 connectaddress=mirrors.aliyun.com connectport=80

做了转发后,直接访问http://localhost/centos/ 是不行的,貌似是阿里服务器校验了Referer

第二步:

使用ssh工具开启一个传入隧道,本地和远程端口都设置为80,因为阿里云的yum是使用http的(有传入传出,传出会在服务器启动一个你指定的端口,通过这个端口可以访问你指定的本地端口。还有其他类型,具体可以搜索一下)。
xshell


image.png

第三步:

服务器修改/etc/hosts
添加对阿里yum域名的解释

127.0.0.1   mirrors.aliyun.com

这个时候在服务器可以测试一下

curl http://mirrors.aliyun.com/centos/

正确的话会有输出


image.png

最后:

参考这个链接:https://www.cnblogs.com/digdeep/p/10982669.html
设置、下载好阿里yum源配置文件。
然后:删除掉下载的yum源配置文件里面的非mirrors.aliyun.com域名的地址,一般阿里yum会有3个不同的域名

然后就可以快乐起来了!

你可能感兴趣的:(使用ssh隧道 享受快乐的yum install)