问题标签 [ssh.net]

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 投票
1 回答
1591 浏览

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

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

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

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

提前致谢

编辑

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

0 投票
3 回答
8175 浏览

vb.net - 无法使用 SSH.NET 连接到 SSH 服务器

我目前正在尝试使用 Visual Basic 和 SSH.NET 为我的 Linux 服务器制作一个类似控制面板的程序。现在,我想在按下按钮时让 Linux 机器重新启动。

这是我到目前为止所拥有的:

当我按下按钮时,我得到的错误是:

Renci.SshNet.dll 中出现“Renci.SshNet.Common.SshConnectionException”类型的未处理异常

附加信息:已建立的连接被主机中的软件中止。

我需要用我的代码更改什么吗?

0 投票
2 回答
202 浏览

c# - 通过 MemoryStream 编辑图像(来自 FTP)

我想编辑 FTP 服务器上的图像。我使用 SSH.net,这是我的代码:

一切都是正确的,直到“client.UploadFile”通过 0 个八位字节图像擦除 FTP 服务器上的图像。FTP 服务器上的图像是 .jpg。我已经将“client.UploadFile”与 FileStream 一起使用,它工作正常。但是在这种情况下,我不想将文件保存在我的 IIS 服务器上,对其进行修改然后将其上传到 FTP 服务器......知道吗?

0 投票
1 回答
265 浏览

asp.net - ASP MVC 通过从 sftp 读取将文件返回给浏览器

我能够从 sftp 获取文件流,但无法从控制器的浏览器(chrome)ui 中呈现该文件流。

如果我将文件存储在磁盘中然后返回它的工作正常但我想通过直接返回流而不是存储任何文件来做到这一点

下面是我的代码

公共 ActionResult 视图(字符串路径){

0 投票
1 回答
2229 浏览

ssis - Renci.SshNet 在 SSIS 2016 脚本任务中不起作用

将 SQL Server 2016 (13.0.15000.23) 和 SSIS 与带有最新 SSDT 的 VS 2015 社区一起使用,我有一个带有 1 个脚本任务的简单 SSIS 测试包。在该任务中,我只是添加了对 Renci.sshnet (2014.4.6.0) 的引用,它是一个 .NET 4.0 DLL。
我把项目目标框架改成4.0就可以基本调用创建连接了:

当我运行它时,立即得到一个 DTS 脚本任务:运行时错误“调用的目标已引发异常”。

我已经获取了代码并从中制作了一个独立的控制台应用程序。即使是 4.5,它也运行良好。

整个事情在具有 Sql Server 2008R2 的旧服务器中使用完全相同的代码运行良好

我在新配置中遗漏了一些东西。每当我引用和使用 renci.sshnet 时它都不会运行

我也尝试在写行上设置一个断点,但它没有让我到达那里..在我到达它之前它失败了..

有任何想法吗?我没有选择。

提前致谢。

-肯

0 投票
1 回答
273 浏览

asp.net - .NET SSH pbrun su

我正在使用 SSH.NET 从我的 .net 应用程序连接到 linux 服务器。我执行的每个命令都按预期完成,但 pbrun su - myaccount 除外。

调试时,执行 pbrun su - myaccount 命令时,调试器中的箭头消失,控制权永远不会返回到 Visual Studio,因此需要我手动停止调试应用程序。

0 投票
1 回答
3155 浏览

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

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

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

错误:算法协商失败

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

0 投票
1 回答
1937 浏览

c# - SSH.NET“服务器字符串为空或为空”异常

我使用 SSH.NET(2013.4.7 版本)库将文件上传到 SFTP 服务器。这是我的一段代码:

我在执行 Connect() 方法时收到以下错误消息: “System.InvalidOperationException:服务器字符串为空或为空。”

我在这里找到了关于这个问题的小建议:http://www.ipbalance.com/programming/ms-powershell/1098-powershell-how-to-use-sshnet-library-for-cisco-on-windows-7。 html 使用“xxxx”主机格式而不是 xxxx,但这对我没有帮助。

变量的值为host“153.112.49.198”。port是 22。当我使用具有相同主机、端口、用户名和密码的 FileZilla 工具时,它工作正常。

堆栈跟踪:

任何帮助将不胜感激。

0 投票
1 回答
217 浏览

c# - 编译器`#error`内联条件未定义变量在编译时抛出错误。我怎样才能解决这个问题?

我不确定如何描述这个问题,所以希望下面的细节能帮助你理解这里到底发生了什么。这是我以前从未遇到过的事情,它的代码风格的特殊性对我来说相当奇怪。

我下载了 SSH.NET 的源代码,并试图将组件的源代码合并为一个整体项目的一部分,但是有许多块,例如以下块:

在尝试构建时,编译器卡在行上#error Receiving data from a Socket is not implemented.并抛出我可以忽略的异常CS1029,但我更关心的是为什么所有这些条件都没有得到满足(例如:)#elif FEATURE_SOCKET_EAP以及我能做些什么呢?

此外,由于故障转移到强制编译器使用内联消息引发异常Error CS0161 'SocketAbstraction.Read(Socket, byte[], int, int, TimeSpan)': not all code paths return a value的段,我得到了结果(例如:引发 CS1029 异常,并在方法中阻止返回值)#else#else <foo><foo>

我能做些什么来纠正这些类型的问题,为什么有人会以这种方式使用内联编译器失败问题?

0 投票
0 回答
206 浏览

c# - 如何从另一台服务器远程登录到另一台服务器并在 C# 中使用 SSH.net 发送命令

我正在尝试从一台服务器远程登录到另一台服务器,我已经成功登录了第一台服务器,但是当我通过发送 telnet 命令尝试远程登录时,它没有响应。