PHP通过ssh或socks5读取远程服务器的mysql数据库

https://bbs.csdn.net/wap/topics/200002080

大概描述:
A:本地机器
B:远程ssh或socks5机器
C:mysql数据库所在服务器

要求:
本地A机器使用ssh或socks5连接到远程B机器上以后,再从C机器获取数据库信息。

注:
因为A不能直接访问到C机器,而B可以访问C,A只能通过ssh或socks5访问B。

请高手各个思路吧!!!
我总觉得在本地使用无法代码实现,主要还是想不通,少根筋!
还有,尽量不要在B上直接做端口转发,因为代码不好控制,如果一不小心掉线了,就没法关闭B上已经生成的端口,这样不太安全。

原文地址:https://www.cnblogs.com/zhq--blog/p/10209297.html

时间: 2024-10-06 05:50:34

PHP通过ssh或socks5读取远程服务器的mysql数据库的相关文章

ssh免密连接远程服务器

ssh免密连接远程服务器 借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机 生成密钥 通过内置的工具生成RSA算法加密的密钥 ssh-keygen -t rsa 回车默认选项即可,会在当前用户的home文件下生成密钥文件 拷贝密钥 ssh-copy-id -i .ssh/id_rsa.pub -p port [email protected] 输入目标服务器的用户名user,地址ip,端口port即可(如采用默认22端口可忽略-p)

JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接,大约8W条数据),然后分别插入到另一个数据库中的两张表里

package com.eeepay.lzj.db; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.jcraft.jsch.JSch; import com.jcraft.jsc

操作服务器及MySQL数据库可以使其远程链接

转自原文操作服务器及MySQL数据库可以使其远程链接 一般情况分三个地方准备,MySQL数据库,防火墙,还有你的服务器主机的准备 操作系统为centos6.5.其他系统大致差不多. 1:在服务器中安装mysql,具体安装过程,请自行查询.安装好后,输入mysql -u root -p,再输入密码(输入密码时,密码不会显示)就会进入到MySQL如下界面. 2:进入MySQL后,show databases; use mysql; select User,Host,Password from use

SSH公私钥连接远程服务器

由于为了安全,不让在线服务器被扫描出监听端口,所以建议使用公钥去连接在Internet上的服务器,让我们服务器更安全,操作步骤如下: 使用SecureCRT创建公钥,就是客户端的私钥,如下图: 点击创建身份文件,如下图 点击下一步,如下图: 点击下一步,如下图: 选择RSA,点击下一步,如下图: 自定义短语,登录时会使用,点击下一步,如下图: 自定义密码长度,当然越长越安全,在这里选择的1024,点击下一步,如下图: 选择密钥存放目录,点击"完成",如下图: 选择"是&quo

Java读取远程服务器文件到本地

=======================华丽的分隔线============================= 查看源代码可以看到openChannel()可选值如下: =====================华丽的分隔线============================= =======================华丽的分隔线============================ 其实,最简单到,最直接的还是用scp命令 因为,如果以上程序能够运行就一定可以通过ssh登录到

Linux上实现ssh免密码登陆远程服务器

0.说明 平常使用ssh登陆远程服务器时,都需要使用输入密码,希望可以实现通过密钥登陆而免除输入密码,从而可以为以后实现批量自动部署主机做好准备. 环境如下: IP地址 操作系统 服务器端 10.0.0.128/24 CentOS 6.5 x86 客户端 10.0.0.129/24 Ubuntu 16.04 x86 1.客户端生成密钥对 生成密钥对: [email protected]:~$ ssh-keygen -t rsa -b 2048 Generating public/private 

Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器

网上Jenkins部署到远程服务器Java的示例居多,竟然没怎么看到.net项目的: 大体思路: 1 Jenkins实现本地部署(这个资料很多,不细说了) 2 将发布出的指定生成到Jenkins工作目录的一个相对路径下(步骤3中会用到) 3 通过ssh将步骤2生成的文件发送到远程服务站点的文件目录下,并重启站点 4 重启远程服务器站点的命令 C:\Windows\System32\inetsrv\appcmd.exe stop site "sitename" C:\Windows\Sy

客户端(远程连接)MySQL数据库服务器

一.生产环境: 服务器端操作系统:CentOS Linux 6.6 客户端操作系统: CentOS Linux 6.7 数据库系统:mysql 5.5.41 二.生产任务:远程连接MySQL数据库 三.操作过程(包括一些异常情况): 1.在客户端连服务端的情况 [[email protected] ~]# mysql -h 117.40.239.9  -u root  -p Enter password: ERROR 1130(HY000): Host '115.151.218.186' is

从远程服务器将Oracle数据库导出到本地Oracle数据库的方法

1.创建本地用户 SQL> create user test identified by 123456; 2.授权 SQL> grant connect,resource,dba to test; 3.远程数据库导出(远程用户具有dba权限) SQL> $exp userid=用户名/密码@远程IP地址:1521/数据库实例 file=d:/daochu.dmp; 4.导入到本地数据库 SQL> $imp test/[email protected] file=d:/daochu.