问题标签 [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 回答
5036 浏览

.net - 无法让 SharpSSH 通过 FTP 连接

我无法使用 SharpSSH 建立安全的 FTP 连接。到目前为止,我一直在使用 DOS 命令行应用程序 MOVEit Freely 进行连接,并且连接正常:

但是,当我尝试使用 SharpSSH 做同样的事情时,我收到一个错误,提示连接超时或服务器没有正确响应:

或者

知道我可能做错了什么,或者我怎么能找出失败的地方?

请注意,我需要一个安全的 FTP 连接,因此 .NET 类不是一个选项。如果它们存在,我愿意尝试 SharpSSH 的替代品。

0 投票
2 回答
26749 浏览

c# - 使用 Tamir.SharpSsh 的 SSH / SFTP 连接问题

这是我连接文件并将文件发送到远程 SFTP 服务器的代码。

我可以使用 CoreFTP 成功连接、发送和接收文件。因此,问题不在于服务器。当我运行上述代码时,该过程似乎停止在 scp.To 方法。它只是无限期地挂起。

有谁知道我的问题可能是什么?也许它与将密钥添加到 SSH 缓存有关?如果是这样,我将如何处理?

编辑:我使用 wireshark 检查了数据包,发现我的计算机没有执行 Diffie-Hellman 密钥交换初始化。这一定是问题所在。

编辑:我最终使用了以下代码。请注意,StrictHostKeyChecking 已关闭以使事情变得更容易。

谢谢。

0 投票
2 回答
4438 浏览

c# - SharpSSH 卡在 C# SSH 应用程序中读取的无限流中

整个下午,

我对 .Net 的 SharpSSH 库有一个小问题(请参阅http://www.tamirgal.com/blog/page/SharpSSH.aspx

如您所见,它相当简单。

但是,当进入while循环时,当所有内容都打印到控制台并且没有其他内容可读取时,它不会跳出循环。

无论如何,我可以在没有其他内容可读取的情况下手动强制它中断吗?

干杯,里克

0 投票
2 回答
4438 浏览

c# - 如何使用 SharpSSH 库在 SFTP 上获取远程文件的 Stream 对象?

如何让 Stream 对象读取 SFTP 共享上的文件?我看到有使用 Sftp 类从 SFTP 下载文件的功能,但我需要一个 Stream 对象才能显示下载进度。

0 投票
4 回答
12752 浏览

c# - 如何使用 SharpSSH 以编程方式从 SFTP 服务器中删除文件?

如何使用 Tamir Gal 的 SharpSSH 从 SFTP 服务器中删除文件?我已经能够完成除删除之外的其他功能。

0 投票
2 回答
3202 浏览

c# - 使用 SharpSSH 运行不产生任何输出的命令

我想使用 ssh 运行命令。
我正在使用SharpSSH 库,如下例所示:

我的问题是,当我运行的命令没有输出时,我得到 -1 作为返回码,而不是远程机器上的命令返回的代码。
有人遇到过这个问题,还是我做错了什么?

0 投票
1 回答
2674 浏览

upload - SharpSSh:SshExec 中的 RunCommand 总是返回一个空字符串

使用 SharpSSh 和 SshExec 类时,我无法让 RunCommand 工作,它总是返回一个空字符串。当我调试 SharpSsh 库时,它在尝试从流中读取命令时返回 -1。当我在同一个库中使用 sftp 类时它可以工作,但该类不支持我需要的所有 ftp 命令。

这是一个标准示例,我也无法得到正确的结果

关于如何让 RunCommand 函数运行一些命令的任何想法?谢谢你的帮助 :)

0 投票
1 回答
11033 浏览

c# - Sharpssh 目录列表

我正在编写一个应用程序,允许我从远程服务器上传和下载文件。我使用 sftp 作为我的传输协议,我需要将所有文件和目录列出到列表视图中。我正在为 sftp 使用sharpssh。有人可以指出我正确的方向吗?

谢谢转发,

巴斯·范·欧延

0 投票
2 回答
4000 浏览

c# - 带有 SharpSSH 的 C# 中的 VT100 仿真库

我在搞乱 Tamir.SharpSsh 并想看看是否可以使用它在 C# 中完全实现控制台 SSH 客户端。我并不是指像 putty 这样的东西,它实际上在它自己的 GUI 中运行,而是你可以直接从 windows cmd 控制台运行的东西。

该库非常棒,只是它不以任何方式处理终端仿真。所以在使用 SshShell 的时候,你可以做一些基本的交互,但是输出通常很丑陋并且充满了随机字符,你实际上无法与 shell 脚本之类的东西进行交互。

据我所知,SharpSSH 只是将 IO 重定向到控制台 IO。

将其重定向到其他地方并处理终端仿真有多难?另外,是否有我可以使用的仿真库(最好是 C# 和开源)?

编辑:放弃 SharpSSH,请参阅下面的答案以了解我想出的最终解决方案。

0 投票
2 回答
1037 浏览

c# - SharpSSH with Persistent ShellExec connections

I'm using SharpSSH to connect to an SSH server and I've tried using both SshShell and SshExec. I need to be able to take a series of commands and send them to the server in order, so SshShell doesn't really do what I need since I would have to wrangle streams the whole time and it seems that it would be a bit of a kludge. So I've tried SshExec but found one problem with it, every time I send a command it seems to be making a new connection and losing the context of the last command. For example if I ran the following commands:

I would expect it to output

But, instead it just ouputs "/home/adam" both times, meaning that the directory change was lost in between.

Is there a way I can configure this so that it maintains a constant connection to the SSH server until I tell it to disconnect?