首页
学习
活动
专区
圈层
工具
发布

利用SSH隧道技术穿越内网访问远程设备

通过 ssh 的端口转发(又称 ssh 隧道)技术,可以实现这种远程调试功能。 下文中,sshc 指 ssh 客户端,sshd 指 ssh 服务器。...L 和 T 无法互相访问,但 L 和 T 都能访问 A。我们将 T 通过 ssh 连接到A,将 L 也通过 ssh 连接到A,A 用于转发数据,这样就能使用本地计算机 L 来访问远端设备 R。...隧道连接。...关闭 ssh 隧道既可在代理机 A 上进行(关闭相应的 sshd 进程),也可在目标机 T 上进行(关闭相应的 ssh 进程) 4. 每次只能访问一台目标机。...如果想同时访问多台,可以代理机上设置多个转发端口,每条连接使用一个端口进行转发 5. 为保证安全,打开 ssh 隧道时尽量使用无登录权限的用户,并且此用户的密码建议经常更新 5.

4.6K30

SSH隧道功能

而笔者的本机IP原本是不能访问的。 借助HHDESK的SSH隧道功能,本机却能轻松连接此服务器,并进行访问和操作。本篇便详细介绍一下实现过程。...1 新建SSH连接首先点击主页的“资源管理”,选择客户端,点击新增;按配置设置好各个选项。点击连接。...2 新建SSH隧道服务点击服务端,选择新增;出口主机填写公网IP,SSH通道选择适才设置的链接;入口端口填写本机端口;点击确定。...双击连接即可访问该服务器。4 总结通过HHDESK,使用一个公网IP,便能使原本不能够连接服务器的电脑,轻松对服务器进行管理。——并且不需要任何其他辅助手段。...显而易见,这对企业的成本控制非常有效——仅需要购买一个IP,进行用户共享,即可实现全部有需求人员对服务器进行访问和操作。

58320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ssh隧道与代理

    再者,如果我们能找到外国的免费服务器,能让我们通过ssh登录,那么我们通过建立代理服务器来访问外国网站了,访问外国网站后能做的事情就请读者自行脑补吧。...接下来继续讲的是ssh的端口映射功能,这个也相当好用,例如我们在家如果想访问公司或学校的资源,我们需要先登录一台拥有公网ip的服务器,然后在访问局域网的主机,譬如,我们是A主机,需要访问学校的C主机,而只有学校...B主机有公网ip,我们需要先登录B主机,然后才能访问C主机。...当然了,有本地映射肯定有远程映射,就是把-L换成-R,这样我们访问远程主机的端口就相当于访问本地的端口,但我没发现该功能的更多用途。...学习完ssh这些用法后有没有对ssh产生无比崇敬的心情的,各种膜拜啊。

    2.4K40

    调试利器-SSH隧道

    这样就做到了访问外网地址时其实是本地服务返回的结果。 通过 SSH 隧道传输数据时,数据会被加密,就算中间被劫持,黑客也无法得到数据的原内容。...所以 SSH 隧道还有一个功能就是保证数据传输的安全性。 实现步骤 把本地开机和外网服务器通过 SSH 隧道连接起来就和在本地开发机 SSH 登入远程登入到外网服务器一样简单。...保持运行 在执行完上面介绍的 SSH 隧道命令后,你会发现登入到了外网服务器上去了,如果你登出外网服务器,就会发现 12.34.56.78:8080 无法访问了。...为了让 SSH 隧道一直保持在后台执行,有以下方法。...常见问题 如果你遇到通过以上方法成功启动 SSH 隧道后,还是无法访问 12.34.56.78:8080,那么很有可能是外网服务器上的 SSH 没有配置对。

    3.2K90

    调试利器:SSH隧道

    这样就做到了访问外网地址时其实是本地服务返回的结果。 通过 SSH 隧道传输数据时,数据会被加密,就算中间被劫持,黑客也无法得到数据的原内容。...所以 SSH 隧道还有一个功能就是保证数据传输的安全性。 实现步骤 把本地开机和外网服务器通过 SSH 隧道连接起来就和在本地开发机 SSH 登入远程登入到外网服务器一样简单。...保持运行 在执行完上面介绍的 SSH 隧道命令后,你会发现登入到了外网服务器上去了,如果你登出外网服务器,就会发现 12.34.56.78:8080 无法访问了。...为了让 SSH 隧道一直保持在后台执行,有以下方法。...常见问题 如果你遇到通过以上方法成功启动 SSH 隧道后,还是无法访问 12.34.56.78:8080,那么很有可能是外网服务器上的 SSH 没有配置对。

    4.6K00

    调试利器-SSH隧道

    这样就做到了访问外网地址时其实是本地服务返回的结果。 通过 SSH 隧道传输数据时,数据会被加密,就算中间被劫持,黑客也无法得到数据的原内容。...所以 SSH 隧道还有一个功能就是保证数据传输的安全性。 实现步骤 把本地开机和外网服务器通过 SSH 隧道连接起来就和在本地开发机 SSH 登入远程登入到外网服务器一样简单。...保持运行 在执行完上面介绍的 SSH 隧道命令后,你会发现登入到了外网服务器上去了,如果你登出外网服务器,就会发现 12.34.56.78:8080 无法访问了。...为了让 SSH 隧道一直保持在后台执行,有以下方法。...常见问题 如果你遇到通过以上方法成功启动 SSH 隧道后,还是无法访问 12.34.56.78:8080,那么很有可能是外网服务器上的 SSH 没有配置对。

    2.1K20

    建立ssh反向隧道

    反向隧道方法: 准备:一台有公网IP的服务器,处于内网的设备,客户端设备 说明:由于客户端设备不能直接通过互联网访问内网设备,而内网设备可以通过ssh与服务器建立连接,因此需要在内网设备和服务器之间建立一条反向...ssh隧道,客户端可以通过服务器来ssh访问内网设备 建立ssh反向隧道过程: 在内网设备输入ssh命令,与服务器建立ssh通信,同时将ssh数据在服务器的5007端口做转发 ?...其中-N表示不执行命令,只转发;-f表示后台运行;-R表示反向隧道;5007:localhost:22表示监听服务器的5007端口,所有包转发到本地的22端口;root为ssh服务器用户;119.28.54.126...登录服务器ssh转发端口即可ssh到内网设备上 由于ssh会超时断线,因此需要配置断线重连,并且需要设备免密登录服务器 断线免密登录自动重连: 在内网设备产生公钥和私钥 ? ?...复制密钥 在设备执行 ssh-copy-id root@serverip 将密钥复制到服务器.ssh/known_hosts文件中 或在服务器 创建存放密钥文件: [root@localhost .ssh

    2.2K50

    通过SSH隧道传递票证

    通过PTT获得对主机的访问是相当简单的 No.3 金票 你有普通域用户权限,但是没有域的权限,知道账户hash,krbtgt,krbtgt密码未修改,该票据可以重新获得域管理员权限,利用krbtgt的..._tcp.aaa.bbb No.5 Proxychains 我们将使用代理链通过SSH隧道路由我们的流量。...创建一个SOCKS代理,代理链将路由流量 ssh unpriv@10.0.10.81 -D 1337 要验证隧道是否已正确设置,我们可以使用代理链对目标主机的端口445运行nmap TCP连接扫描:...的Hash加密 Silver Ticket :由服务账号(通常为计算机账户)Hash加密 认证流程不一样 Golden Ticket 的利用过程需要访问域控,而Silver Ticket不需要 No...按照与上面的Golden Ticket攻击相同的步骤设置KRB5CCNAME变量,验证代理链配置,使用SOCKS代理建立SSH隧道,并使用nmap验证隧道。

    1.5K30

    利用SSH反向隧道实现树莓派本地服务的公网访问

    利用SSH反向隧道实现树莓派本地服务的公网访问 在物联网开发中,我们经常需要将本地设备(如树莓派)上运行的服务暴露到公网,方便远程访问和管理。...本文将详细介绍如何使用SSH反向隧道技术,通过一台公网服务器作为跳板,实现从公网访问树莓派本地服务的目的,并补充SSH配置文件的编辑细节,确保操作更清晰可落地。 什么是SSH反向隧道?...与正向隧道(从本地访问远程服务)不同,反向隧道能突破内网无公网IP的限制,让外部网络通过公网服务器间接访问内网中的树莓派服务,且所有数据传输均通过SSH加密,安全性较高。...配置公网服务器SSH,允许外部访问隧道 默认情况下,SSH反向隧道仅允许公网服务器“本地”(即服务器自身)访问映射端口(如8082),外部设备(如你的电脑)直接通过“服务器IP:8082”访问会失败。...重建隧道,允许公网访问 配置生效后,需在树莓派上重新建立反向隧道,并明确指定“监听所有网络接口”(即允许外部设备通过服务器公网IP访问): 在树莓派终端输入: ssh -R 0.0.0.0:8082:localhost

    46820

    SSH 三种隧道

    说明:本地客户端通过访问本地的8080端口,数据会通过 SSH 隧道传输到 SSH 服务器,再由 SSH 服务器转发到远端服务器db.example.com的3306端口。...2、执行本地端口映射命令 在本地终端运行: ssh -L [本地端口]:[远端目标IP]:[远端目标端口] [远端用户名]@[远端服务器IP] -N -L:指定本地端口映射 -N:仅建立隧道,不登录 shell...适用场景:本地运行的服务需要被公网访问(如调试 WebHook 接口),需远端服务器 SSH 配置允许。...说明:远程客户端访问 SSH 服务器的9090端口,数据会通过 SSH 隧道传输到本地服务器的3000端口。...补充说明 后台运行隧道:命令后加 -f(需输入密码或配置免密登录),例如: ssh -f -L 9669:127.0.0.1:9669 root@10.0.0.100 -N 关闭隧道:通过 ps aux

    39010

    SSH加密隧道之端口转发

    简介 SSH会自动加密和解密所有SSH客户端与服务端之间的网络数据,还能够将其他TCP端口的网络数据通过SSH连接进行转发,并且自动提供了相应的加密及解密服务,这一过程被叫做“SSH隧道” (tunneling...SSH隧道加密传输,两大优势: 加密SSH Client 端至SSH Server 端之间的通讯数据 突破防火墙的限制完成一些之前无法建立的TCP 连接 SSH隧道加密传输, C/S 模式的架构...如果处于监听状态,则说明ssh隧道建立成功。 ? 注意:隧道建立成功后,默认并非监听在 0.0.0.0,而是监听在 127.0.0.1,可以用rinetd再做一次本地转发。...动态转发 动态端口转发实际上是建立一个ssh正向加密的socks4/5代理通道,任何支持socks4/5协议的程序都可以使用这个加密的通道来进行代理访问,称为正向加密socks。...双重加密 利用”ssh隧道+rc4双重加密”去连接目标内网下指定机器上的meterpreter,让payload变的更加难以追踪。

    4.3K21

    如何设置 SSH 隧道(端口转发)

    SSH转发对于传输使用未加密协议(如VNC或FTP),访问地理限制内容或绕过中间防火墙的服务的网络数据非常有用。 基本上,您可以转发任何TCP端口并通过安全的SSH连接隧道传输流量。...[USER@]SERVER_IP - 远程 SSH 用户和服务器 IP 地址。 本地端口转发主要用于从外部向某人提供对内部服务的访问。...如果您可以访问远程 SSH 服务器,则可以按如下方式设置远程端口转发: ssh -L 8080:127.0.0.1:3000 -N -f user@remote.host 上面的命令将使 ssh 服务器侦听端口...必须为要对其进行隧道传输的每个应用程序单独配置端口转发。 在 Windows 中设置 SSH 隧道 Windows 用户可以使用 PuTTY SSH 客户端创建 SSH 隧道。...总结 我们已经向您展示了如何设置 SSH 隧道并通过安全的 SSH 连接转发流量。为了便于使用,您可以在 SSH 配置文件中定义 SSH 隧道,或创建将设置 SSH 隧道的 Bash 别名。

    10.5K21

    通过反向 SSH 隧道连接 RDP

    *accountants)' 用例 3:DNS TXT 记录和 RRSIG 记录数据渗漏 DNS TXT 记录和 RPSIG 记录可能会和一些数据渗漏和 DNS 隧道活动,更多DNS查询类型可以在这个网址查看...隧道连接 RDP 通过一条用 plink.exe 或者 FreeSSH 或者其他类似的工具建立起来的反向 SSH 隧道来建立一个RDP连接,这可以为攻击者提供一个伪 V** 服务,攻击者可以在产生更小的噪音和更少的痕迹的前提下...,通过一个键盘和一个鼠标去发现和访问更多的系统。...隧道使用 RDP 细节在这篇文章中 https://blog.netspi.com/how-to-access-rdp-over-a-reverse-ssh-tunnel/ Setup:...另一个细节是,通过 ssh 隧道登陆时,失败的登陆事件(事件 id 4625)将不会被记录下来。

    3.8K20

    SSH隧道端口转发功能详解

    例如:一个互联网用户需要访问公司内网服务器,该服务器不对外提供服务,只是对于管理需要,在防火墙上开了ssh映射端口用于管理内网服务器。对于内网服务器上其它服务的访问无法直接访问的。...参数说明: -g:开启网关,表示访问本地的所有IP地址都可以; -N:表示创建隧道以后不连接到 ssh服务端,连接之后界面会直接卡住,若你要建立之后并连接ssh服务端操作,可以直接取消本参数; -L:表示...参数说明: -g:开启网关,表示访问本地的所有IP地址都可以; -N:表示创建隧道以后不连接到 ssh服务端,连接之后界面会直接卡住,若你要建立之后并连接ssh服务端操作,可以直接取消本参数; -R:表示...上面命令实现了和 mobaxterm 一样的功能如下: 总结 创建隧道时的常用参数及含义如下: “-L选项”:表示使用本地端口转发创建ssh隧道 “-R选项”:表示使用远程端口转发创建ssh隧道 “-D...[本地监听端口] [ssh帐号]@[ssh服务IP] -p [ssh服务端口] 参考文章 SSH隧道:端口转发功能详解 SSH 隧道简明教程 ssh隧道及转发技术应用场景三例 如何配置SSH端口转发 ssh

    3.2K30

    SSH 隧道:端口转发功能详解!

    简介 SSH 隧道是一种安全的数据传输方法,它允许我们在不安全的网络上建立一个安全的连接。SSH 隧道提供两大功能: 加密 SSH 客户端至 SSH 服务端之间的数据通讯。...SSH 隧道的主要功能之一是端口转发,它是一种通过 SSH 协议在本地和远程主机之间建立安全通道,实现端口之间的数据转发的方法。...,ssh_server是用来建立SSH隧道的服务器地址。...一旦建立了 SSH 隧道,就可以通过本地的8080端口访问远程服务器上的80端口,或者通过远程服务器的8080端口访问本地的80端口。...扩展知识点 跨机器转发 环境说明:我们想要在 A 与 B 服务器之间创建隧道,最终通过隧道访问到ServerC 中的 http 服务。

    1.7K10

    Mysql SSH隧道连接使用方法

    为了安全,mysql的root用户只本机登录,不对外网进行授权访问,此时可通过SSH隧道连接mysql数据库。以下为配置Mysql SSH隧道连接的基本步骤。...删除远程登录 登录mysql: mysql -uroot -p 查看用户开放的访问权限: select user, host from mysql.user; 删除不需要的访问权限,比如: delete...建立隧道 服务器的登录可通过用户名密码和RSA秘钥两种方式,建议使用RAS秘钥形式,将本机的id_rsa.pub内容放置于服务器的~/.ssh/authorized_keys中,具体怎么生成RSA秘钥,...该参数在只打开转发端口时很有用(V2版本SSH支持) root@192.168.99.52是登陆mysql服务器的SSH用户名和IP地址。...同时,在mysql数据库中开放对应ip的访问权限。

    6.8K30

    SSH隧道代理实际操作指南

    在如今的互联网时代,许多网站和应用在某些地区受到限制和封锁,导致用户无法自由访问和享受在线资源。为了突破这一限制,SSH隧道代理成为了一种简单有效的工具。...本文将详细介绍SSH隧道代理的原理、使用方法以及一些实际操作技巧,让您轻松畅游互联网。在介绍SSH隧道代理之前,我们先了解下SSH(Secure Shell)协议。...4.配置SSH隧道代理:在SSH客户端中配置端口转发功能,将本地端口与远程端口进行绑定。5.使用SSH隧道代理:配置完成后,就可以使用配置的本地端口进行访问了。...比如,我们可以使用本地浏览器访问localhost:8888,实际上是通过SSH隧道代理连接远程服务器的80端口。...#配置本地动态端口转发ssh-D 8888 username remote_server```通过SSH隧道代理,我们可以轻松地突破网络限制和封锁,访问被屏蔽的网站和服务。

    3.3K30
    领券