Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SSH.NET找不到路径错误的一部分_C#_Ssh.net - Fatal编程技术网

C# SSH.NET找不到路径错误的一部分

C# SSH.NET找不到路径错误的一部分,c#,ssh.net,C#,Ssh.net,我试图在C#代码中使用SSH.NET通过SSH访问数据库。我生成一个RSA密钥对,并将私钥放在UNC共享驱动器上。路径名字符串如下所示。当我启动试图连接的代码时,会出现“找不到路径的一部分”错误 我认为使用UNC路径是个问题。有没有办法解决这个问题?谢谢 编辑:我尝试使用映射驱动器。同样的错误。我的代码如下所示: PrivateKeyFile key = new PrivateKeyFile(privatekeypathname, MyPassPhrase); ConnectionInfo co

我试图在C#代码中使用SSH.NET通过SSH访问数据库。我生成一个RSA密钥对,并将私钥放在UNC共享驱动器上。路径名字符串如下所示。当我启动试图连接的代码时,会出现“找不到路径的一部分”错误

我认为使用UNC路径是个问题。有没有办法解决这个问题?谢谢

编辑:我尝试使用映射驱动器。同样的错误。我的代码如下所示:

PrivateKeyFile key = new PrivateKeyFile(privatekeypathname, MyPassPhrase);
ConnectionInfo connectionInfo = new ConnectionInfo(
    MySSHHost,
    MySSHPort,
    MySSHUser,
    new PrivateKeyAuthenticationMethod(MySSHUser, key));
sshClient = new SshClient(connectionInfo);
sshClient.Connect();

注意:我尝试了一个类似于:
@“C:\my folder\private_key.ppk”
的路径名,它可以工作,因此字符串中的空格显然不是问题所在。另外,虽然我不认为权限是问题所在,但我尝试以管理员身份运行代码,并得到了相同的错误。我可以使用Windows资源管理器手动访问共享驱动器。我不知道还可以尝试什么来验证这一点。

您是否可能错过了共享服务器?如果UNC是问题所在,请映射一个驱动器并以这种方式尝试。您使用的是哪个版本的SSH.Net?最新的测试版(2014.4.6-beta2)对打开私钥文件的代码(请求的权限和共享模式)进行了一些更改。您如何使用此字符串?@Phil:尝试了SSH.Net的测试版。同样的交易。
PrivateKeyFile key = new PrivateKeyFile(privatekeypathname, MyPassPhrase);
ConnectionInfo connectionInfo = new ConnectionInfo(
    MySSHHost,
    MySSHPort,
    MySSHUser,
    new PrivateKeyAuthenticationMethod(MySSHUser, key));
sshClient = new SshClient(connectionInfo);
sshClient.Connect();