我的设置看起来像这样:
+--------+ +----------+ +-----------+ | Laptop | <---> | Middle | <--> | Server | +--------+ +----------+ +-----------+
并且服务器正在TCP:127.0.0.1:8081上运行Web服务器。 所有的机器都运行SSH,我拥有一切的凭据。
在中间有盒子之前,我曾经有我的SSHconfiguration,读取:
Host server Hostname server.internal.tld User ubuntu IdentityFile ~/.ssh/some_key.pem Port 20022 LocalForward 8081 localhost:8081 ServerAliveInterval 60 KeepAlive yes ServerAliveCountMax 1
这让我通过浏览到localhost:8081在浏览器中打开页面。
是否有一条线我可以添加到我的SSHconfiguration得到相同的结果,现在有一台机器在我可以代理SSH通过? 这是什么ProxyCommand用于? LocalForward行是否仍然可以使用ProxyCommand ?
首先检查您的Web服务器的端口8081是否可以从中间服务器访问。 如果是,那么你只需要在LocalForwardconfiguration中使用服务器的ip地址而不是localhost。 如果没有在ssh config文件中添加下面的行
ProxyCommand ssh user_name@middle_server_ip nc %h %p
LocalForward将与ProxyCommand一起使用。