ubuntu实现SSH外网连接内网

本文详细介绍了如何通过SSH配置隧道实现外网访问内网主机。首先,分别在内网主机A和公网主机B上配置SSH密钥以实现免密登录。接着,在B主机上修改SSH配置,允许监听端口绑定任意IP。然后,在A主机上安装并配置autossh,将A的22端口映射到B的22222端口。最后,通过测试连接确保配置成功。此外,还提到了更换内网主机的方法及可能遇到的问题,如机器重启后autossh以root身份运行导致的问题。
摘要由CSDN通过智能技术生成

准备

一台内网机器 A

  • IP:192.168.x.x (不重要)
  • SSH端口: 22
  • 用户名:a
  • 密码:a
  • 内网配置端口:22(即配置 SSH 端口的反向隧道)

带有公网ip的机器 B

  • IP:111.111.111.111
  • SSH端口: 22 (不重要)
  • 用户名:b
  • 密码:b
  • 公网端口:22222(重要,即用 B 的 22222 端口连到 A 的 SSH 22 端口)

配置SSH密钥

注意分清A是内网,B是公网。
在 A 主机上生成 SSH 秘钥,和 B 用 SSH 建立认证。

A的配置(内网主机)

ssh-keygen

这里写图片描述
直接连按3次enter就可以了,什么都不用输入。
密钥会自动保存在默认的地方,方便下一步操作。
(你会获得一长串SHA256:......

然后利用如下命令将 A 的 SSH 秘钥即SHA256:......

  • 6
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值