首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >建立ssh反向隧道

建立ssh反向隧道

作者头像
嘘、小点声
发布2020-11-12 10:43:02
1.6K0
发布2020-11-12 10:43:02
举报

参考链接:

https://blog.csdn.net/sinat_41721615/article/details/105575955

https://zhuanlan.zhihu.com/p/112227542

建立ssh反向隧道方法:

准备:一台有公网IP的服务器,处于内网的设备,客户端设备

说明:由于客户端设备不能直接通过互联网访问内网设备,而内网设备可以通过ssh与服务器建立连接,因此需要在内网设备和服务器之间建立一条反向ssh隧道,客户端可以通过服务器来ssh访问内网设备

建立ssh反向隧道过程:

  1. 在内网设备输入ssh命令,与服务器建立ssh通信,同时将ssh数据在服务器的5007端口做转发

其中-N表示不执行命令,只转发;-f表示后台运行;-R表示反向隧道;5007:localhost:22表示监听服务器的5007端口,所有包转发到本地的22端口;root为ssh服务器用户;119.28.54.126为公网服务器IP

  1. 登录服务器ssh转发端口即可ssh到内网设备上

由于ssh会超时断线,因此需要配置断线重连,并且需要设备免密登录服务器

断线免密登录自动重连:

  1. 在内网设备产生公钥和私钥

然后按三次回车执行默认选项生成公钥和私钥。会生成密钥文件和私钥文件 id_rsa,id_rsa.pub 或 id_dsa,id_dsa.pub

  1. 复制密钥

在设备执行

ssh-copy-id root@serverip

将密钥复制到服务器.ssh/known_hosts文件中

或在服务器

创建存放密钥文件: [root@localhost .ssh]# touch authorized_keys

追加密钥到文件:[root@localhost .ssh]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

  1. 在内网设备执行autossh

其中-M 5555,表示通过5555端口监听连接状态,有问题就重连

可能出现的错误:Permission denied, please try again.

问题原因:服务端SSH 服务默认配置禁止root用户登录策略。

解决方法:

1、通过 cat /etc/ssh/sshd_config 查看是否包含类似如下配置: #PermitRootLogin no

2、将#PermitRootLogin no 改为 PermitRootLogin yes

3、使用如下指令重启 SSH 服务: service sshd restart

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 可能出现的错误:Permission denied, please try again.
相关产品与服务
弹性公网 IP
弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档