SSH.NET无法找到路径错误的一部分

时间:2015-05-05 15:36:01

标签: c# ssh.net

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

string privatekeypathname = @"\\server\My path\private_key.ppk";

我认为使用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资源管理器手动访问共享驱动器。我不知道还有什么可以尝试验证这一目的。

0 个答案:

没有答案