SSH 反向隧道

SSH 反向隧道

我使用此命令从我的家用机器到 AWS 实例创建反向隧道,以便我可以从任何地方连接到我的家用机器

ssh -R 5000:localhost:8000 aws_machine

但是,当我在家用机器上执行此命令时,它会提示我输入密码并登录到我的 AWS 实例。

编辑:使用一些额外的参数就可以让它工作

ssh -g -f -R 5000:localhost:8000 aws_machine -N

答案1

这种行为听起来像是预期的行为。要创建隧道,您必须从您的机器连接到远程机器。听起来好像您想创建隧道,但没有前台 SSH 会话。

我建议你查看 ssh 的手册页,你可能会想使用

  • -g 这将允许远程主机使用隧道
  • -f 登录后,这将使 SSH 会话处于后台(如果您想关闭隧道,则需要搜索 ssh 命令并在之后将其终止)
  • -N 你需要这个来让会话处于后台,因为 -f 需要一个命令

相关内容