簡體   English   中英

無法使用ssh客戶端連接到mysql數據庫

[英]Can't connect to mysql database with ssh client

我想將SSH通道連接到服務器上的mysql數據庫。

我已經下載了這個SSH.Net庫。

這是我嘗試過的方法,我認為在建立安全連接后它將可以使用。

我的SSH連接已建立,但未執行與數據庫的正常連接。

所以請檢查我的代碼:

using (var client = new SshClient("cpanel****", "******", "******"))
          {
            client.Connect();
            con = new MySqlConnection(GetConnectionString());
            con.Open();
            cmd = new MySqlCommand(String.Format("insert into {0} values (null, ?Parname , ?Parname2, ?Parname3, ?Parname4, ?Parname5, ?Parname6, ?Parname7);", ConfigSettings.ReadSetting("main")), con);
            cmd.Parameters.Add("?Parname", MySqlDbType.Double).Value = Math.Round(deciLat, 5);
            // ... more parameters
            cmd.ExecuteNonQuery();
            client.Disconnect();
           }

這是一個教程http://georgelantz.com/2007/09/10/access-mysql-through-ssh-tunnel-in-a-windows-net-application/ ,聽起來很合理。

基本思想是與隧道建立SSH連接(即端口轉發),然后將MySQL連接指向本地主機。

SSH隧道將到localhost:XX的連接重定向到ssh服務器端口:YY。 因此,您的端口YY將是mysql連接端口,並且在您的連接字符串中,您將使用localhost:XX。

您正在使用的SSH庫似乎也支持端口轉發,因此您也可以使它正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM