现在的系统一般都需要数据库,如oracle或者sybase,为了安全考虑,数据库一般建在内网的某台机器上,而数据库的端口也不能直接暴露在防
火墙外。为了支持现场工作,家里需要访问数据库时,一般的作法是先用远程桌面登录到现场的某台装有客户端的机器,再打开客户端访问数据库,这种办法最直
接,但很不方便,首先是网速的限制,刷新画面有时候非常慢,另一个不方便的地方是,有可能这台装客户端的机器有多个人同时要用,这时候互相之间很有可能要
打架了
。如果现场有能直接访问的linux服务器,就可以用ssh的端口转发功能来访问数据库。
首先,现场需要有一台linux服务器,而且打开ssh服务,当然这台服务器的22端口要在防火墙上配置成能被外网访问到,或者这台服务器本身就是接口服务器。
另外,你本地的机器需要有用于ssh登录的软件(比如说SecureCRT),而且需要能访问到现场那台linux服务器。
最后,当然你得有数据库客户端。
linux服务器我们取名叫A,
内网的数据库服务器我们取名叫B。
我们用SecureCRT来举例说明ssh的端口转发功能,当然其它软件应该也有类似功能,这就需要你自己研究一下了。
首先,在SecureCRT里建立一个普通会话,用ssh连接到A,如果不会建立会话,请参考软件手册,或者联系我。
然后,想办法得到数据库的服务端口,比如oracle一般是1521,sybase一般是5000,下面用oracle的1521端口作例子。
接着,打开SecureCRT刚刚建立的会话的属性,
能看到对话框左边有个Port Forwarding,点开后在右边点击Add...
此主题相关图片如下:
在弹出的对话框里填这几样东东:
Name: 随便写个名字,这里是oracle
Local下面的Port:填入本地将建立的服务端口,这里是1521跟远程的一样(后面会解释这个端口)
Remote下面把Destination host is different from the SSH server前的勾打上,
Remote下面Hostname:填入B的IP,比如10.8.20.10
Remote下面的Port:填入数据库服务器的服务端口,这里是1521(如果跟本地端口一样,一般会自动填上不用改)
最后点OK确定。
此主题相关图片如下:
再点OK确定,这时我们的工作已经完成一半了,剩下的就是数据库客户端的设置了,在这之前先解释一下前面设置的两个端口分别是干什么的。
前面看到设置的时候有两个端口,一个是Local,一个是Remote。
Remote:指的就是远程数据库的服务端口,这很好理解,这个端口肯定得设置。
Local:指的是在本地,SecureCRT将开一个监听端口,通过ssh,将所有在这个端口上收到的消息,转发到远程数据库的服务端口。
此主题相关图片如下:
所以,客户端设置的时候,只要把数据库地址设置成localhost,或者127.0.0.1就可以了,端口则设置成上面我们设置的Local下面的端口,如果不会设置,找会的人问下,或者google一下,或者参考手册。
好了,设置完成,让我们来试着连接一下,如果SecureCRT的会话在修改属性后还没重连过,现在断开。
首先,连接修改过属性的会话,连上A。
然后,打开数据库客户端,选择刚刚建立的数据库设置连上,好了,如果顺利,你现在打开的就是现场数据库了。
提醒一下,如果用这种方式打开数据库,必须保持ssh连接,因为所有的数据是通过ssh连接发送的。
当然这种方法不止限于数据库,大部分内网的服务都可以用这种方式来访问,比如说内网的远程桌面,试一下,这个功能远比你想象的好用。
- 大小: 36.2 KB
- 大小: 55.6 KB
- 大小: 38.9 KB
- 大小: 9.8 KB
分享到:
相关推荐
通过SSH连接至linux服务器上,并将未开放远程访问权限机器端口映射至本地机器。
Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。该资源是java远程连接ssh服务器的实例...
支持SSH2,SFTP,SCP和端口转发 可通过控制台的安全的远程访问(支持vt100、xterm及bvterm等) 通过GUI的安全的远程访问(需WinVNC或XP的远程桌面连接) 利用SFTP和SCP进行安全的文件传输 安全的TCP/IP连接隧道...
它使用SSH端口转发保护TurboVNC连接。 如何访问在colab中运行的SSH服务器? ngrok当前不起作用! ngrok现在可以工作 您无法目录登录到在colab实例上运行的SSH服务器。 remocolab使用第三方服务从您的PC访问它。 您...
WinSSHD是一款SSH服务器,支持SSH2,SFTP,SCP和端口转发,,可通过控制台的安全的远程访问(支持vt100、xterm及bvterm等),通过GUI的安全的远程访问(需WinVNC或XP的远程桌面连接),利用SFTP和SCP进行安全的文件...
ganymed-ssh2简介: ...Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。
它允许引导远程或位于同一地点的加密服务器,而无需控制台访问 使用他们的SSH公钥对用户进行严格的身份验证。 这些文件可以是: /root/.ssh/authorized_keys或自定义文件( dropbear_acl选项)。 根据您的环境,使...
其Shell6软件的功能非常强悍,软件拥有强大的SSH远程终端客户端、SSH终端管理器,并且具备标签式的环境,动态端口转发,自定义键的映射关系,用户定义的按钮,VB脚本,显示2字节字符和国际语言支持UNICODE,支持SSH1...
对于没有公网IP的远程训练服务器,需要先配置端口转发,可以用ssh借道有办公网IP的办公机器。 0、公司给配置了一台Ubuntu系统的台式机器A,开发时想用Windows笔记本B,把远程CentOS训练服务器记为C。 1、首先需要...
它主要用于在Windows、macOS和Linux等操作系统上与远程服务器和设备进行安全的Shell访问和数据传输。 SecureCRT的主要特点和功能包括: SSH、Telnet、RLogin、Serial等多种连接协议支持,可与各种远程设备和服务器...
SSH2,SFTP,TELNET,RLOGIN和SERIAL,可以作为Telnet、Rlogin、SSH、SFTP、Serial等协议的安全终端模拟软件,使用它用户可以在Windows界面下直接访问远端不同系统下的服务器,即可远程控制终端服务器。通过提供业界...
既然我们是可以访问到远程服务器的那么我们访问到远程服务器的某个端口后通过ssh转发到本地就可以访问自己电脑的项目了 话不多说上命令: ssh -fCN -R 0.0.0.0:远程转发端口号:127.0.0.1:本地端口号 root@111.229....
网络工具:内置了多种网络工具,如ping、traceroute、SSH隧道、端口转发等,帮助用户诊断和解决网络问题。 远程任务管理:可以在远程服务器上执行命令、脚本和任务,并查看执行结果,实现远程系统管理
vscode-cpp-远程调试 用于在VS Code中使用gdb和gdbserver测试C ++代码的远程调试的项目 先决条件 通过ssh可以访问的远程主机 gdbserver应该安装在远程...SSH到远程计算机并使用端口转发 local $ ssh -L9091:localhost:
Xshell端口转发功能,支持通过SSH隧道机制,使所有TCP / IP应用程序可以共享的安全连接,没有任何程序上的修改。 与内置在用户方便的特点,最大限度地提高您的生产力 Xshell是挤满了内置方便用户不能在任何其他的...
lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面...)。内网穿透,本地应用通过netty穿透到公网。 ...
NPS是具有功能强大的Web管理终端的轻型,高性能,功能强大的Intranet渗透代理服务器。 特征 全面的协议支持,与几乎所有常用协议兼容,例如tcp,udp,http(s),socks5,p2p,http代理... 全面的平台兼容性(Linux...
SSH服务器,支持SSH2,SFTP,SCP和端口转发,可通过控制台的安全的远程访问(支持vt100、xterm及bvterm等),通过GUI的安全的远程访问(需WinVNC或XP的远程桌面连接),利用SFTP和SCP进行安全的文件传输,安全的TCP/...
WinSSHD是一款SSH服务器,支持SSH2,SFTP,SCP和端口转发,,可通过控制台的安全的远程访问(支持vt100、xterm及bvterm等),通过GUI的安全的远程访问(需WinVNC或XP的远程桌面连接),利用SFTP和SCP进行安全的文件...
任务追踪器 这是一个可以远程跟踪长期运行的工作的助手。 该接口在给定URL上侦听服务器发送的事件,这些事件由自定义库文件发送。...要通过网络传输数据,建议使用SSH端口转发将本地端口绑定到远程端口,因此只