38得票3回答
使用SSH.NET从配置字符串加载SSH私钥时出现“Renci.SshNet.Common.SshException:Invalid private key file”错误。

我正在尝试使用SFTP将文件发送到某个服务器。 在此过程中,我遇到了异常 Renci.SshNet.Common.SshException:无效的私钥文件。 在Renci.SshNet.PrivateKeyFile.Open(Stream privateKey,String passP...

34得票4回答
使用SSH.NET在C#中上传文件到SFTP时出现“Permission Denied”错误

我正在尝试使用SSH.NET库使用C#编写的SFTP协议上传文件。以下是我使用的代码:FileInfo f=new FileInfo("C:\\mdu\\abcd.xml"); string uploadfile=f.FullName; Console.Writ...

23得票2回答
如何在C#中在SSH服务器上运行命令?

我需要使用C#代码执行以下操作: 在后台打开putty.exe(类似于cmd窗口) 使用远程主机的IP地址登录 输入用户名和密码 依次执行多个命令。 运行另一个命令,获取响应告诉我之前运行的命令已成功执行 所以我尝试像这样做:ProcessStartInfo proc = new Pr...

20得票3回答
使用C#和SSH.NET复制或移动远程文件

我知道使用SSH.NET库的SftpClient类可以上传和下载文件到/从SFTP服务器,但我不确定如何使用这个类来复制或移动SFTP服务器上的远程文件。我在互联网上也没有找到相关资料。如何使用SSH.NET库和C#将远程文件从目录A复制或移动到目录B? 更新: 我还尝试使用下面的代码实验S...

20得票6回答
SSH.NET SFTP 递归获取目录和文件列表

我正在使用Renci.SshNet库通过SFTP递归获取文件和目录列表。我能够连接到SFTP站点,但我不知道如何在C#中递归获取文件和目录的列表。我没有找到任何有用的示例。 是否有人尝试过这个?如果有,能否发布一些样例代码关于如何递归获取这些文件和文件夹。 谢谢, Prav

18得票3回答
SSH.NET仅通过私钥进行身份验证(公钥身份验证)

尝试仅使用当前SSH.NET库通过用户名和私钥进行身份验证。我无法从用户获取密码,因此这是行不通的。 这是我现在正在做的事情。Renci.SshNet.ConnectionInfo conn = new ConnectionInfo(hostName, port, username...

17得票3回答
在C#中使用字符串形式的"OPENSSH"私钥文件与SSH.NET一起失败,显示"无效的私钥文件"错误。

我对SFTP或OpenSSH经验不足。我试图连接到客户的SFTP以上传文件。我正在使用SSH.NET库 - https://github.com/sshnet/SSH.NET在我的C#代码中,我将私钥存储在一个字符串变量中:var key = @"-----BEGIN OPENSSH...

16得票2回答
在SSH隧道中创建转发端口

我正在尝试使用SSH.NET来创建一个从localhost:3306到远程机器上端口3306的隧道: PrivateKeyFile file = new PrivateKeyFile(@" .. path to private key .. "); using (var client =...

14得票1回答
在Renci SSH.NET上是否可以使用普通(非SFTP)FTP工作?该使用哪个客户端?

我正在使用Renci SSH.NET,在FTP(而不是SFTP站点)上进行测试。 我已经通过WinSCP使其工作-但无法在Renci上使其工作- WinSCP允许我将协议设置为FTP或SFTP-我认为这是问题所在-我被提示 找不到适合的身份验证方法来完成身份验证(publickey,...

13得票7回答
Renci SSH.NET:是否可以创建一个包含不存在子文件夹的文件夹

我目前正在使用Renci SSH.NET通过SFTP上传文件和文件夹到Unix服务器,并使用以下方式创建目录:sftp.CreateDirectory("//server/test/test2"); 只要文件夹 "test" 已经存在,它就可以完美地工作。如果不存在,则 CreateDirec...