首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在本文中,我们讨论如何设置本地,远程和动态加密的 SSH 隧道。...假设您在内部(专用)网络上的计算机 db001.host 上运行 MySQL 数据库服务器,在端口 3306 上可以从计算机访问,并且您希望使用本地计算机 pub001.host 上的 mysql 客户端连接到数据库服务器...现在,如果您将本地计算机数据库客户端指向 127.0.0.1:3336 ,则连接 db001.host:3306 通过 pub001.host 充当中间服务器的计算机转发到 MySQL  服务器。...例如,您在计算机上运行另一个 MySQL 数据库服务器, db002.host 并且您希望从您将运行的本地客户端连接到两个服务器: ssh -L 3336:db001.host:3306 3337:db002...设置公钥验证允许您在不输入密码的情况下连接到服务器。 总结 我们已经向您展示了如何设置 SSH 隧道通过安全的 SSH 连接转发流量。

6.7K21

在Windows上使用PuTTY进行SSH连接

使用PuTTY进行端口转发(SSH隧道SSH隧道允许您通过安全通道访问在远程服务器上运行的网络服务。如果您要访问的服务不通过SSL运行,或者您不希望允许公众访问它,则此功能非常有用。...例如,您可以使用隧道来安全地访问在远程服务器上运行的MySQL服务器。 为此: 在PuTTY的配置窗口中,转到“ 连接”类别。 转到SSH,然后转到隧道。 在源端口字段中输入3306。...[putty-port-forwarding.png] 使用此隧道配置连接到远程服务器后,您将能够本地MySQL客户端指向localhost:3306。...您与远程MySQL服务器的连接通过SSH加密,允许您访问数据库而无需在公共IP上运行MySQL通过SSH运行远程图形应用程序 PuTTY可以安全地运行托管在远程Linux服务器上的图形应用程序。...接下来,您需要告诉PuTTYX11接转发到您的桌面。 在PuTTY的配置窗口中,确保在会话类别中输入远程服务器的主机名或IP以及正确的端口。

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

Linux操作系统:开源世界的强大引擎

远程连接: 使用SSH协议来连接远程主机进行管理。 7.1 概念 远程连接是指通过网络连接到远程主机,以进行管理和维护。在Linux系统中,可以使用SSH协议来进行远程连接。...7.2 代码详解 以下示例展示了如何使用SSH协议来远程接到另一个Linux主机,并执行一些基本操作。 连接远程主机:使用ssh命令连接到远程主机,并输入用户名和密码。...示例: # 在本地主机创建SSH隧道 ssh -N -L 3306:localhost:3306 username@remote_host # 启动本地MySQL客户端,并连接到本地3306端口(即SSH...隧道mysql -u root -p -h localhost -P 3306 在上述示例中,我们使用ssh命令在本地主机创建了一个SSH隧道,并将本地主机的3306端口映射到远程主机的3306端口...然后,我们启动了本地MySQL客户端,并连接到本地的3306端口,实际上是通过SSH隧道接到远程主机的MySQL数据库。 8. 安全性: 包括文件和目录权限控制、用户身份验证、SSH加密等。

1100

【愚公系列】2023年03月 Maria DB数据库-内网穿透连接Maria DB数据库

用于可以随时ssh远程访问的能力。...以上设置完成后,就能在局域网内成功连接到MariaDB数据库上,并可以通过图形化界面对数据库进行操作。...不过,在局域网内连接数据库并不是我们的目标,因此还需要对cpolar进行设置,让我们能在其他网络条件下(非本地局域网),连接到家里的数据库。...最后点击左下方的测试连接,就能入家里电脑的MariaDB数据库。 总结 内网对于数据库的安全是非常重要的,因为数据库中存储了大量的敏感信息,如用户账号密码、财务数据等。...内网数据库进行内网穿透的作用是可以让外部网络用户通过互联网访问内部网络中的数据库,实现数据共享和远程访问的功能。

1.5K10

SSH端口转发

本地转发 第一种场景 A: 10.0.0.1 B: 10.0.0.2 (安装Mysql service,监听端口3306) B 上数据库 限制了 只有本机上的应用才可以直接连接Mysql 服务,...* root@10.0.0.2 创建的ssh隧道是连接到10.0.0.2 上的root用户的 * 综上 * 从本机10.0.0.1 建议到10.0.0.2的隧道,使用本地转发模式,监听本机的30000...通过在本地分配了一个socket去监听端口。只要连接请求到这个port上来时,这个连接就会被安全通过该转发出去,应用程序的协议将有远程机器来决定连接到哪里。...因此我们利用的ssh动态端口转发技术来达到这个目的,在本地开启30002端口,并且端口关联到proxy.remote.com的22端口上,通过浏览器的设置,所有的请求都转发到 127.0.0.1:30002...上,通过ssh隧道,会将数据包传递到proxy.remotehost.com:22 上。

3.6K50

使用SSH隧道保护三层Rails应用程序中的通信

但是,通过安装一些其他软件并将隧道配置为服务,您可以缓解这些漏洞。 第四步 - 设置到数据库服务器的SSH隧道 在最后一步中,您从本地服务器访问远程服务器上的命令提示符。...SSH隧道允许您通过将来自本地主机上的端口的流量隧道传输到远程端口上的端口来完成更多操作。在这里,您将使用SSH隧道加密 app-server 和 数据库服务器 之间的连接。...您还必须指定端口5433以通过SSH隧道接到 数据库服务器 上的PostgreSQL实例。...第五步 - 配置Rails以使用远程数据库 现在已经建立了从 app-server 到 数据库服务器 的tunnel,你可以将它用作Rails应用程序的安全通道,通过tunnel连接到 数据库服务器 上的...与您在第四步中执行的过程类似,您将通过设置另一个SSH隧道来完成此操作。此隧道允许 Web服务器 上的Nginx 通过加密连接安全地连接到 应用程序服务器 上的Puma 。

5.6K30

SSH隧道Win10本地端口转发访问远程服务器的数据库

本文主要介绍两部分内容: 如何通过SSH隧道端口转发的方法,实现本地端口访问远程服务器MySQL数据库如何保持SSH连接。...ssh -fNg -L 9006:10.0.0.11:3306 root@10.0.0.11 执行以上命令后,接着输入服务器root账户的密码,成功之后就可以通过访问本地端口的方式访问服务器数据库。...也就是说你只需要访问localhost:9006就能够连接到10.0.0.11:3306。 ?...连接服务器MySQL数据库 不知道如何安装Powershell的可以这篇文章windows通过OpenSSH数据库端口映射本地方法!。...2.保持连接 完成了第一个步骤之后,我们还需要通过设置让SSH保持连接,否则的话长时间不使用该端口,SSH连接就会自动关闭。

6K30

SSH 隧道与转发内网穿透(转载)

在 -L/-R/-D 参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。 注:这个参数我在实践中似乎始终不起作用。...如何建立远程 SSH 隧道 通过建立本地 SSH 隧道,我们成功地绕过防火墙开始下载 FTP 上的资源了。那么当我们在家里的时候想要察看下载进度怎么办呢?...建立 SSH 隧道的几个技巧 自动重 隧道可能因为某些原因断开,例如:机器重启,长时间没有数据通信而被路由器切断等等。...关于如何安全的避免输入密码的方法,请参考我的 如何实现安全的免密码ssh登录 。这里请注意,如果通过其他程序控制隧道连接,应当避免SSH客户端放到后台执行,也就是去掉-f参数。...幸好,SSH 客户端为我们提供了通过SSH隧道建立 SOCKS 服务器的功能。 通过下面的命令我们可以建立一个通过 123.123.123.123 的 SOCKS 服务器。

4.1K50

内网转发及隐蔽隧道 | 使用SSH做端口转发以及反向隧道

使用SSH做端口转发以及反向隧道 目录 SSH做本地端口转发 SSH做反向隧道(远程端口转发) 用autossh建立稳定隧道 SSH开启端口转发需要修改 /etc/ssh/sshd_config...配置文件, GatewayPorts修改为yes -f 后台执行ssh指令 -C 允许压缩数据 -N 不执行远程指令 -R 远程主机(服务器)的某个端口转发到本地端指定机器的指定端口 -L 本地端口转发...ssh -fCNL *:16379:localhost:6379 localhost #本地监听16379端口,16379端口的流量都转发给6379端口 ►SSH做反向隧道(远程端口转发) 注意...但是现在我们想要在自己的Kali机器上,获取内网服务器A的一个稳定持久的SSH权限。那么,我们可以通过SSH反向隧道,来得到内网服务器A的一个SSH权限。...端口,流量转发到本地的8888端口,于是内网服务器A本地的22号端口反向代理到了公网服务器B的8888端口,公网服务器B又将8888端口的流量转发到了本地的1234端口,所以黑客SSH接到了内网服务器

1.6K10

SSH工具的非常规使用

SSH隧道连接 远程服务器端口映射到本地内网 ssh隧道可以实现将远程服务器的某个端口,映射到本地PC上。...比如这样一个场景:公网服务器上有个MySQL数据库服务,它只监听127.0.0.1:3306。...我有远程服务器C的ssh访问权限,而同事B没有该服务器的ssh权限,但是同事此时需要连接此数据库,我就可以用下面命令远程的3306端口映射到我本地PC的19999端口。...本地内网端口映射到远程服务器 ssh隧道除了上面的远程服务器端口映射到本地,还可以本地内网的端口映射到远程服务器上。...#此处是全局启用ForwardAgent参数 Host * User root ForwardAgent yes 开启后,ssh root@1.1.1.1远程接到远程服务器,然后用ssh-add

1.3K20

ATT&CK视角下的红蓝对抗:十一.内网穿透之利用SSH协议进行隧道穿透

除了提供安全的远程登录服务外,SSH协议还可以用于隧道穿透,即将一种网络协议的流量通过SSH连接传输,以绕过防火墙或其他网络限制。二.前文推荐ATT&CK视角下的红蓝对抗:一....SSH协议通过,我们通常会使用SSH命令来连接远程机器,但是SSH功能不止于此,它还可以用来做流量转发,TCP端口的数据流量通过SSH进行转发,并且传输过程中数据是加密的,这也意味着可以利用SSH搭建隧道突破防火墙的限制...其中-R参数表示远程连接,主要的作用是靶机的3389端口转发到攻击机的8888端口上,执行完上述命令以后,在命令提示符窗口中输入攻击机的密码,即可成功连接到,在web服务器上使用ifconfig查看是否为攻击机...四.本篇总结 随着隧道技术的不断更新迭代,越来越多的攻击者利用隧道技术攻击企业内网中,在本篇文章中介绍了如何利用SSH协议进行隧道穿透的方法,包括本地端口转发、远程端口转发和动态端口转发。...其中,本地端口转发是目标服务器的指定端口转发到攻击机的指定端口,远程端口转发是攻击机的指定端口转发到目标服务器的指定端口,动态端口转发则是建立一个SSH加密的SOCKS 4/5代理隧道,任何支持SOCKS

521100

SSH端口转发

而与此同时,如果您工作环境中的防火墙限制了一些网络端口的使用,但是允许 SSH 的连接,那么也是能够通过 TCP 端口转发来使用 SSH 进行通讯。...c5防火墙允许22端口进来(或者企业内部有一个堡垒机,ssh -t通过堡垒机进去)。 c7用户通过ssh协议连接到c6机器上,再通过c6机器做跳板,连接至c5服务器。...: 原理: 远程主机(服务器)的某个端口转发到本地端指定机器的指定端口....c5的需求,接下来我们就来讲一讲实现过程: 当c7接自己的9527端口时,该请求自然会通过ssh协议封装发送给c6,然后在c6上解封装,形成telnet流量,发送给c5 三:动态端口转发实现科学上网...国内网站c7通过ssh协议连接到国外学习服务器c6上,再通过国外学习服务器c6做跳板,连接至Google服务器c5。

2.7K20

7步让您的MySQL服务器更安全

在此,我将以最常见的数据库管理系统——MySQL为例,向您介绍如何通过七步骤来安全加固数据库服务器。 1.使用SSH隧道代替远程连接 默认情况下,MySQL服务运行在3306号端口上。...首先,为了使用SSH隧道,而不是远程连接,您需要在/etc/mysql/my.cnf文件中,关闭由内向外的默认端口。...换句话说,如果您直接使用root用户,应用连接到MySQL上,则是极其危险的。如果可能的话,请定义那些无法单独执行UPDATE或INSERT操作的用户,并分配给应用。...您可能必须通过SSH,连接到数据库服务器,并更改所需的MySQL文件。在执行此操作的过程中,如果您使用Linux的root用户权限,那么数据文件的所有权和查询权限就发生了更改。...而当您在Linux终端上连接到MySQL服务器,并键入各种命令时,各种查询将被保存在mysql_history文件中。

69030

Python web项目Django部署

Django2.1 + Python3.6 + nginx + uwsgi 部署到Ubuntu18.04 材料准备 准备一个Django项目 准备一台Ubuntu18.04的主机 ssh接到主机(腾讯云...) Mac直接在bash中输入ssh root@你的主机ip Windows请下载ssh远程连接工具例如Putty 腾讯云默认不能以root身份登录,请使用以下方式登录 $ ssh -q -l ubuntu...选择y 4.是否允许root用户远程登录 Normally, root should only be allowed to connect from ‘localhost’. .........重启mysql服务: $ service mysql restart 到此,mysql配置完成,可以在你的本地机上用navicat连接到远程服务器测试,方便操作数据库 ?...测试Django项目能否正常运行 #进入虚拟环境 $ workon django $ cd 你的项目根路径 #同步到数据库 $ python manage.py migrate $ python manage.py

2.8K31

疫情来袭,30分钟学会用python开发部署疫情可视化网站

安装Django及需要的模块 首先在服务器端分别执行下面的代码安装Django数据库相关的模块 #安装Django pip install django #数据库相关模块,如果报错也没关系 pip install...pymysql pip install mysqlclient 因为我们使用的是mysql,所以在后面的Django的同步数据库中有一步会报错,因为是快速部署,我们直接提前修改相关文件解决报错。...用filezilla连接到你的远程服务器,如果你是按照我文章里面配置anaconda的话,打开以下路径 /root/anaconda3/lib/python3.7/site-packages/django...配置Django 现在ssh连接上你的服务器,在安装好Django之后,执行下面代码: django-admin startproject djtest 意思是创建了一个名为djtest的Django...之后使用navicat连接上自己的远程数据库,按照下面步骤创建一个名为djtest的数据库 ? 之后执行。

1K40
领券