我的数据库是postgresql,它放在Linux服务器上,现在我想通过Windows操作系统上的C#程序与它通信。
要连接到这个数据库,服务器上有一个公共加密文件,我必须发送我的私人文件来建立连接。
也就是说,通信通过.ppk文件和SSH完成。
这是一个简单的连接字符串,没有使用ssh并发送一个私有文件:public static NpgsqlConnection connOldSamin = new NpgsqlConnection("Host=192.168.0.16;Port=5432;Database=sale;Username=postgres;Password=123;SSL Mode=Require;Trust Server Certificate=true");
但我不知道如何发送我的ppk文件沿着此字符串!!
2条答案
按热度按时间dgsult0t1#
您需要使用一个可以处理SSH连接的库。其中有多个可用库,其中之一是Renci.SshNet。安装Nuget包,然后您可以使用它创建SSH客户端,使用.ppk文件和您的连接字符串连接到Linux服务器,然后使用该SSH客户端创建到PostgreSQL服务器的隧道。
vfhzx4xs2#
您可以使用诸如SSH.NET之类的库
以及