问题标签 [sharpssh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1131 浏览

c# - 尝试将文件上传到 SFTP 远程服务器时出现 SharpSSH 异常

所以这是我的代码,我基本上是从 SharpSSH 网站复制和粘贴的。

当我运行这个时,我得到一个“第一次机会例外”oSftp.Connect(_Port)

有 SharpSSH 经验的人知道为什么会这样吗?我也尝试过使用 Rubex 将文件上传到服务器,但它给了我同样的错误。

0 投票
1 回答
593 浏览

c# - Tamir SharpSSH 无法再次连接。错误“SSH_MSG_DISCONNECT:2 此 IP 的用户太多”

我在连接 Tamir SharpSSH 时遇到了奇怪的问题。当我第一次使用下面的代码连接 SFTP 时,它连接成功。但是当再次调用此方法时,它会出现此错误:SSH_MSG_DISCONNECT: 2 Too many users for this IP

此问题仅发生在我的生产环境中,而不是来自我的本地主机。请在这里帮助我。

0 投票
3 回答
6083 浏览

c# - 引发了“Tamir.SharpSsh.jsch.SftpException”类型的异常

我能够连接到 sftp 服务器,并且能够获取“pickup”目录中的文件列表。但我无法下载任何这些文件。这是我的代码:

我尝试修改在斜杠“/”和反斜杠“\”之间切换的本地和远程路径,在远程路径中删除/添加起始斜杠..不幸的是,生成了相同的错误:

引发了“Tamir.SharpSsh.jsch.SftpException”类型的异常

0 投票
1 回答
73 浏览

c# - 在 C# 中为多个按钮使用 sharpSSH 时出错

我有 2 个按钮,ConnectSend Command。在第一个按钮中,我正在创建与服务器的连接,在第二个按钮中发送命令。代码如下:

现在错误在 "shell.RunCommand("ls");" 我得到“名称'shell'不包含在当前上下文中”。我是 C# 新手(仅 2 天)并且没有太多想法,所以请如果有人可以提供帮助。我期望的是没有错误,并且在按下第二个按钮时命令正确发送到终端。最后对代码格式错误表示抱歉,如果需要任何其他信息,请通知我。

0 投票
1 回答
2514 浏览

c# - 从 SFTP 读取文件作为字节数组而不将其下载到文件 C#

我正在使用 SharpSSH 访问 SFTP。我不想下载远程文件,我只想将其数据作为字符串或字节数组读取。在 SharpSSH 中,我刚刚找到了将文件从源文件夹下载到另一个文件夹的功能。有没有办法从文件中读取数据而无需通过 SharpSSH 或其他免费库下载?

0 投票
1 回答
1591 浏览

c# - 如何使用 SharpSSH 或 SSH.NET 库在 SFTP 服务器上附加文本文件

我使用 Tamir.SharpSSH 库来进行我的 SFTP 操作。我可以从客户端上传文件,删除或列出位于 SFTP 服务器目录中的文件。

但我找不到如何附加文本文件。我不想覆盖或删除现有的并上传一个新的。我在该 SFTP 服务器上有一个日志文件。我必须从客户端向该文件添加新行。

我只是在互联网上搜索并查看了代码中的不同功能,但没有尝试执行任何操作,因为直到现在我都找不到任何东西。

提前致谢

编辑

由于@Martin Prikryl 的建议,我决定使用 Renci.SshNet 库。我也用那个库尝试了上述操作,我发现它运行良好。使用该库将文本附加到文本文件也非常简单。我在这里分享一个小例子:

0 投票
1 回答
3155 浏览

c# - 错误:SharpSSH 算法协商失败

我创建了一个简单的程序,运行连接并从 SQL Server 下载。要访问数据源,我使用带有私钥/公钥的 SSH。

在它工作正常之前,但在更新 SQL Server 之后,我收到了这个错误。

错误:算法协商失败

这个问题与更新有关吗?我正在考虑使用 SSH.NET 而不是 SharpSSH 来解决它。如果这是正确的解决方案,我必须重新编写所有程序,对吗?

0 投票
0 回答
406 浏览

c# - 无法使用 C# 在 Windows Server 2003 上连接到 SFTP

真的希望你能协助我的查询。

我目前正在创建一个将 SFTP 服务器与 NetSuite 文件柜集成的应用程序。从我的机器(Windows 7)执行应用程序时,我的所有代码都可以正常工作,但是当我在服务器(Windows Server 2003)上执行此应用程序时,我遇到以下错误:

我正在使用 SharpSSH 连接到 SFTP 服务器。

我为诊断此问题而执行的一些步骤:

  1. 我已经ping通了主机地址,它成功返回了所有数据包
  2. 使用移除证书限制

    System.Net.ServicePointManager.ServerCertificateValidationCallback

  3. 如果不正确,我还使用了以下内容,'\\'我可以添加到主机地址:

    Dns.GetHostEntry(host);

事实上,我知道 Windows Server 2003 已经很老了,但我工作的企业没有升级它的计划,所以我只需要使用我所拥有的。当然,我不得不将应用程序降级到 .NET 3.5 框架以使其兼容。

任何有关解决此问题的帮助将不胜感激。

问候 AWB

0 投票
1 回答
2114 浏览

sftp - How could I use rmdir in SFTP to remove remote folders not empty?

Recently, I'm using SharpSSH to deal with remote files. The SharpSSH offers API of rmdir for removing remote directories, but I find that it throws exceptions with message "Permission denied" when the directory is not empty. Then I've got to delete each file before the final rmdir recursively, which is not efficient.

So how could I use this rmdir without the fool recursive deletion?

0 投票
1 回答
3529 浏览

c# - 将所有匹配通配符的文件上传到 SFTP

我正在使用 Tamir SharpSSH 将文件从远程传输到本地,反之亦然,没有问题。

但是,当尝试通过 SFTP 上传多个 XML 文件时,我收到一个错误:

路径中的非法字符。

如果我尝试使用确切的文件名上传,它会毫无问题地传输文件。

每次我尝试上传两个 XML 文件时: