首页 > 编程知识 正文

ssh 22端口,ssh默认端口是22吗

时间:2023-05-05 06:02:44 阅读:256395 作者:2456

正向代理:
  当我们知道目的机器的ip地址,我们直接输入目的机器的ip去访问。但是我们无法直接访问到目的机器,此时需要中间代理服务器。它向目的地转发我们的请求,并把得到的内容转发给我们,这就是正向代理。

反向代理:
  当我们并不知道目的机器的ip,此时也想访问目的机器。这个时候就需要一个中间代理服务器,我们的机器可以去访问,同时目的机器也可以去访问,一般来说是一个公网服务器。此时目的机器需要先在公网服务器上面做一个映射,这个时候我们通过访问公网服务器的某个端口映射到目的机器。这就是反向代理。

通过SSH访问某个内网设备的22端口和80端口描述:

假设目前有机器A(ip假设为10.233.12.35),即我们自己的设备,处于某个内网中 同时存在一个服务器B处于公网当中(ip假设为47.123.234.123 登录用户为root 密码为admin) 存在目的机器C(ip假设为10.18.78.90)处于另一个内网当中,此时我们想用机器A访问C的22端口或者80端口

过程描述:

先在C设备上进行反向代理设置,具体设置如下: //这个的意思是将设备C的22端口映射到公网服务器的2222端口,只要是访问公网服务器的2222端口就会把数据转发到设备C的22端口ssh -NfR 2222:127.0.0.1:22 root@47.123.234.123 //这个的意思是将设备C的80端口映射到公网服务器的12345端口,只要是访问公网服务器的12345端口就会把数据转发到设备C的80端口ssh -NfR 12345:127.0.0.1:80 root@47.123.234.123 在公网服务器上面进行正向代理设置 在我测试时发现22端口只需要进行1次反向代理设置即可,但是80端口还需要进行1次正向代理设置才可以访问。//这个的意思是任何ip访问服务器的80端口的数据都会被转发到本机的12345端口 具体设置如下:ssh -fCNL *:80:127.0.0.1:12345 127.0.0.1 同时转发到12345端口的数据又会被转发到C机器的80端口,这样用机器A访问服务器B的80端口就可以访问到机器C的80端口(即在机器A的浏览器中输入ip:47.123.234.123就会跳转到C机器的80端口,如果C机器有网页的话就会显示C机器的页面)

注意:

ssh -fCNL *:80:127.0.0.1:12345 127.0.0.1命令中的80端口本质上可以换成任意一个可访问的服务器B的端口,但是测试时有一个公网服务器只能映射80和8080端口,因此这边示例也直接使用80端口。测试是你可以尝试其它端口,例如输入ssh -fCNL *:23456:127.0.0.1:12345 127.0.0.1 然后在机器A上面输入47.123.234.123:23456看下是否能访问到。具体的ssh命令可以自行百度,网上还蛮多解释的。同时网上也有提及autossh,防止ssh连接断开的命令设置。可参考网址:https://www.cnblogs.com/kwongtai/p/6903420.html 我写这篇文章主要是为了提及80端口访问的不同,也给自己做个提醒。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。