百度统计 wordpress 插件,个人seo外包,简易企业网站,营销型企业网站分析与诊断的步骤出于安全考虑#xff0c;有的时候数据库服务器只能通过SSH访问#xff0c;比如MySql服务装在了服务器A上#xff0c;并且A机器只允许B机器才能访问#xff0c;而部署环境可能在C机器上#xff0c;这时候就要C服务器通过B服务器连接A服务器#xff0c;这时候就需要用到SSH… 出于安全考虑有的时候数据库服务器只能通过SSH访问比如MySql服务装在了服务器A上并且A机器只允许B机器才能访问而部署环境可能在C机器上这时候就要C服务器通过B服务器连接A服务器这时候就需要用到SSH方式连接需要SSH.NET类库 下载地址https://github.com/sshnet/SSH.NET 代码如下 using MySql.Data.MySqlClient;
using Renci.SshNet;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace SSHMySql
{public partial class Form1 : Form{public Form1(){InitializeComponent();SSHConnectMySql();}public void SSHConnectMySql(){string SSHHost *.*.*.*; // SSH地址int SSHPort 22; // SSH端口string SSHUser user; // SSH用户名string SSHPassword pwd; // SSH密码string sqlIPA 127.0.0.1;// 映射地址 实际上也可以写其它的 Linux上的MySql的my.cnf bind-address 可以设成0.0.0.0 或者不设置string sqlHost 192.168.1.20; // mysql安装的机器IP 也可以是内网IP 比如192.168.1.20uint sqlport 3306; // 数据库端口及映射端口string sqlConn Databasemysql;Data Source sqlIPA ;Port sqlport ;User Iduser;Passwordpwd;CharSetutf8;string sqlSELECT select * from user;PasswordConnectionInfo connectionInfo new PasswordConnectionInfo(SSHHost, SSHPort, SSHUser, SSHPassword);connectionInfo.Timeout TimeSpan.FromSeconds(30);using (var client new SshClient(connectionInfo)){try{client.Connect();if (!client.IsConnected){MessageBox.Show(SSH connect failed);}var portFwdL new ForwardedPortLocal(sqlIPA, sqlport, sqlHost, sqlport); //映射到本地端口client.AddForwardedPort(portFwdL);portFwdL.Start();if (!client.IsConnected){MessageBox.Show(port forwarding failed);}MySqlConnection conn new MySqlConnection(sqlConn);MySqlDataAdapter myDataAdapter new MySqlDataAdapter();myDataAdapter.SelectCommand new MySqlCommand(sqlSELECT, conn);try{conn.Open();DataSet ds new DataSet();myDataAdapter.Fill(ds);dataGridView1.DataSource ds.Tables[0];}catch (Exception ee){MessageBox.Show(ee.Message);}finally{conn.Close();}client.Disconnect();}catch (Exception ex){MessageBox.Show(ex.Message);}}}}
} 注如果出现错误可以把本地开发机器上的MySql服务停止掉。 需要的dllSSHDLL.rar转载于:https://www.cnblogs.com/sunyj/p/6070206.html