你好,我已经使用 Linux 几年了,但从未真正花太多时间在系统管理员的事情上,所以我对答案有所了解,但我需要有人帮助我填补空白。
我在 AWS 上有一台 EC2 服务器,需要在上面安装 mongodb。通常我只需添加 mongo repo 等即可。sudo apt-get install mongo-org
但这次我的服务器所在的网络不允许访问互联网。
我尝试过
我试图下载mongo-org
到我的客户端并使用scp
上传到服务器,但服务器抱怨未满足的依赖关系libssl1.1
,实际上已经安装了(我知道是因为我尝试自己安装它只是为了得到包是最新的消息)。
所以现在我想知道我是否可以使用我的客户端机器通过反向 ssh 隧道为服务器提供临时互联网访问。问题是我对 ssh 工作原理的了解很少,而且我的客户端是安装了 ssh 的 Windows 机器putty
。
因此,从我收集的信息来看,我可以打开端口转发,putty
但进入>连接> SSH>隧道>并添加端口转发(我累了“4R7000 localhost:6000”)。
问题 1
我真的不确定下一步该怎么做,我猜需要通知服务器隧道已准备就绪?我该怎么做?
问题 2
最重要的是我是否应该这样做或者是否有更好的方法来安装我的软件包?
我的规格:
客户:
Win 10,Putty
服务器:
Ubuntu 16.04
答案1
使用ssh -D
并设置 APT 以使用 socks 代理指向您指定的端口:
Acquire::socks::Proxy "socks5h://hostname:port/";