【问题标题】:Can't connect to remote instance via ssh tunneling + proxying无法通过 ssh 隧道 + 代理连接到远程实例
【发布时间】:2017-03-04 06:05:25
【问题描述】:

无法通过 ssh 隧道连接到远程服务器。

我对 ssh 或端口转发不是很有经验。我正在尝试将来自远程实验室服务器上的应用程序的流量转发到笔记本电脑上的端口,以便监控流量。我可以使用以下命令毫无问题地登录服务器:

ssh -i ~/.ssh/mykey.pem username@server.com

但是,当我尝试创建隧道(我通过 SwitchyOmega 通过代理服务器进行路由)时:

ssh -L 3128:localhost:8888 -N -i ~/.ssh/mykey.pem username@server.com 

我仍然无法访问该页面。

我的操作系统是 El Capitan,我使用的是 Chrome,但远程服务器正在运行 ubuntu。我感谢任何建议或建议阅读!

编辑:最初认为该服务器位于 AWS 上,具有固定 IP,但事实证明它是物理实验室服务器。

【问题讨论】:

  • 您在 EC2 安全组上打开了哪些端口?确保您已打开远程端口(在本例中为 8888)。
  • 您是否允许来自安全组中任何地址 (0.0.0.0/0) 的 ssh?
  • @bcampolo 是的 8888 是开放的
  • @lafferc 是的,安全组允许从任何 ip 进行 ssh 访问
  • 您是如何尝试访问该页面的?

标签: amazon-web-services ubuntu ssh portforwarding


【解决方案1】:

您需要创建其他人可以访问的转发,因此不要绑定localhost,而是绑定外部IP或*。如果您要远程连接到转发端口,您还需要指定-g 开关:

ssh -g -L *:3128:localhost:8888 -N -i ~/.ssh/mykey.pem username@server.com 

【讨论】:

    【解决方案2】:

    在本地计算机上的新终端窗口中,使用以下选项通过 SSH 连接到远程计算机以设置端口转发。

    ssh -N -L 3128:localhost:8888 user@remote_server
    

    -N 选项告诉 SSH 不会运行任何命令,它对端口转发很有用,-L 列出我们设置的端口转发配置。

    要关闭 SSH 隧道,只需按 ctrl-c。

    【讨论】:

      猜你喜欢
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2018-05-20
      相关资源
      最近更新 更多