AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 524929
Accepted
Tony Sepia
Tony Sepia
Asked: 2013-07-21 02:13:33 +0800 CST2013-07-21 02:13:33 +0800 CST 2013-07-21 02:13:33 +0800 CST

SSH 连接在异常端口上被拒绝

  • 772

使用 AWS EC2

从远程机器启动到 AWS 的反向 SSH 隧道:

/usr/bin/autossh -M 0 -N -R 19999:localhost:22 [email protected] -v -i cloud.pem

在 AWS 安全组中添加了端口 19999。

检查我是否可以通过 telnet 连接到 AWS:

telnet: Unable to connect to remote host: Connection refused

但是,如果我在安全组中删除端口 19999,我会得到不同的响应:

telnet: Unable to connect to remote host: Connection timed out

所以我认为问题出在 AWS 主机上,而不是另一台机器上的防火墙。

然后我检查sshd隧道是否已在 AWS 端启动,以响应我的连接。 netstat表明该服务正在侦听:

tcp        0      0 127.0.0.1:19999   

但我仍然收到拒绝连接的消息。我还能分析什么?我在 AWS 机器上找不到任何sshd日志。/var/log/secure不会记录这些失败的连接尝试。

ssh
  • 1 1 个回答
  • 1842 Views

1 个回答

  • Voted
  1. Best Answer
    ModuleC
    2013-11-12T15:13:13+08:002013-11-12T15:13:13+08:00

    据我了解,您希望对 EC2 实例进行反向隧道,然后允许外部客户端连接到该指定端口 19999。

    首先,当您运行提供的命令时,您可以使用 netstat 看到端口正在侦听环回接口,因此要使其对外部人员起作用,您需要预先添加绑定地址,如下所示:

    /usr/bin/autossh -M 0 -N -R 0.0.0.0:19999:localhost:22 [email protected] -v -i cloud.pem
    

    这仍然会给您带来错误,因此您实际上要寻找的是在 EC2 上运行的 sshd 服务器中启用的 GatewayPorts 指令。

    您应该编辑/etc/ssh/sshd_config并确保您拥有:

    GatewayPorts clientspecified
    

    在配置中定义。重新启动您的 sshd 服务器并使用上面提供的命令。可以在以下位置找到对此的更详细说明:使用反向 ssh 端口转发绕过公司防火墙

    • 2

相关问题

  • 如何最好地设置 ssh 隧道以访问远程网络 (Linux)

  • SSH 和重定向

  • 通过 SSH 会话使用 NET USER 命令拒绝访问

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve