问题标签 [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 投票
1 回答
5218 浏览

.net - 从 SharpSSH 流式传输文件

我正在尝试使用 SharpSSH 从远程 SFTP 服务器获取文件,并且我想将其作为流读取。

我发现:

  • Sftp,它有一个Get将它保存到本地文件的方法 -- 关闭

  • class SshStream,它可能会做我想要的,但似乎与之脱节,Sftp所以我可能不得不自己实现 SFTP 部分(??)

  • class ChannelSftp,它实现了类似的 SFTP 方法get(String, OutputStream),这似乎很完美,除了它是一个低级类,而且对我来说如何实例化它一点也不明显

看起来如果Sftp' 的ChannelSftp SftpChannel财产不是私有的,我可以使用它,一切都会很完美。不过,如果可能的话,我想避免破解 SharpSSH。

我错过了什么吗?

0 投票
3 回答
3818 浏览

vb.net - SharpSSH 进度和重命名

使用库连接到远程服务器并复制文件。我的过程运行得很好,但有一些小问题我似乎无法解决,因为库的文档相当薄。

我有两个例程工作。一个使用 Tamir.SharpSsh 类,另一个使用 Tamir.SharpSsh.jsch 类。

  1. 使用 Tamir.SharpSsh 类,我可以将文件从本地服务器复制到远程服务器并点击 pogress 事件。我不能做的是确定远程服务器上的特定文件是否说 /Report/data.txt 存在于服务器上。如果它存在或不存在,我需要采取不同的行动。另外我将如何重命名远程服务器上的文件。我尝试使用带有“rename”、“rn”和“mv”命令的 SshExec,但它似乎不起作用。

  2. 使用 Tamir.SharpSsh.jsch 我可以将文件从本地服务器复制到远程服务器。我还可以重命名远程服务器上的文件。我不能用这个类做的是利用进度事件来跟踪复制进度。此外,我似乎找不到一个好方法来测试服务器上是否存在特定文件。我想出的是粗略的,我能想出的唯一方法就是使用

    /li>

当一个或多个文件存在时,我得到一个计数没有问题。当没有文件时,将引发异常。

无论如何,我的日常工作只是一些我需要帮助的小事。

tia AGP

0 投票
1 回答
1684 浏览

c# - SharpSSH 的 Scp 对象无法复制大于 2GB 的文件

每当我尝试复制大于 2GB 的文件时,都会在 Get 方法中得到数组索引越界异常:

0 投票
4 回答
98329 浏览

powershell - 在不提示的情况下在 Powershell 中获取当前用户的凭据对象

我有一个 Powershell 脚本,它将通过自动化工具针对多台服务器运行。它在 Windows 机器上运行良好,因为远程调用使用该工具的服务帐户,无需在代码中提示或公开任何凭据。该脚本还使用 SharpSSH 包通过 SSH 在 Linux 机器上运行。SharpSSH 不会自动使用 Powershell 用户的凭据,但需要用户名和密码、RSA 密钥文件或 PSCredential 对象。我无法使用 Get-Credential 提示输入凭据,因为它是通过自动化工具运行的。我不想在代码中公开用户名和密码,也不想有一个 RSA 密钥。我想从当前的 Powershell 用户(服务帐户)构造一个 PSCredential 对象。尝试 [System.Net.CredentialCache]::

有没有人有从当前用户创建 PSCredential 对象的方法?或者也许是这个问题的完全不同的选择?

非常感谢!

0 投票
1 回答
6824 浏览

c# - SharpSSH - SSHExec,运行命令,等待 5 秒获取数据!

我有这个代码:

命令将执行!我可以看到,但是!它立即打印数据。或者实际上,它不会打印命令中的数据。它的打印效果类似于 mikrotik os 的...徽标。我实际上需要命令中的数据,并且我需要 SharpSSH 等待至少 5 秒的数据,然后将其返回给我......有人知道我该怎么做吗?

我对此很陌生!我感谢所有帮助!谢谢!

0 投票
1 回答
743 浏览

unix - SharpSsh - 脚本在 csh 和 ksh 中运行两次

我正在使用 SharpSsh 从 ASP.NET/C# 运行脚本。我意识到当脚本运行并且我从 unix 执行 ps -ef grep 时,我看到相同的脚本运行了两次,一个在 csh -c 中,另一个在 ksh 中。该脚本有 shebang ksh,所以我不确定为什么 csh 的副本也在运行。此外,如果我直接从 unix 运行相同的脚本,则只有一个副本与 ksh 一起运行。脚本中没有运行其他 shell。

0 投票
2 回答
881 浏览

c# - 来自 C# 客户端重定向文件的 SSH 命令

最初的 Unix 实现只是做了这样的事情:

我需要能够从运行用 C# 编写的应用程序的 Windows 机器上做同样的事情。我试过使用 SharpSsh,它包括输入和输出流,但它们似乎不起作用。

如何使用 SharpSsh(或任何其他 .Net 库)管道输入和输出文件/流?

0 投票
0 回答
396 浏览

c# - SharpSSH shell 线程在 Read() 上死亡

我试图使用 SharpSSH 的 SSHShell 类,但是当缓冲区为空时,线程在读取时在流中的某处死亡。看起来他们使用 PipeInputStream 作为流。

我正在从同一个线程调用读取和写入。这可能是问题所在。我想知道是否有人知道针对此问题的简单补救措施。我受到现有框架的限制,我们在每一侧创建新线程。一切正常,直到最后一次读取空缓冲区。

谢谢

院长

0 投票
1 回答
19280 浏览

c# - 使用 SharpSSH 从 SFTP 服务器下载文件?

我正在使用 SharpSSH (http://www.tamirgal.com/blog/page/SharpSSH.aspx) 将文件上传到某个 sftp 服务器。这很好用。现在我想下载一个文件,我猜可以使用Get方法。那是我的代码:

Get方法的返回类型为 void,所以我猜该文件将保存到我在第二个参数中指定的内容?上面的代码有什么问题?该文件未另存为 c:\test.txt。

谢谢 :-)

0 投票
1 回答
1313 浏览

c# - 在 Tamir .Net SSH 库上使用 SSH 私钥 1.1

我的任务是用使用 Tamir 的 OpenSSH 库的 C#.Net 应用程序替换将文件加载到 SSH 服务器上的 Unix Java 应用程序。SSH 服务器接受使用“SSH PRIVATE KEY FILE FORMAT 1.1”的密钥,Tamir 的库不理解该密钥。有谁知道什么 Windows 工具可以转换这个密钥,或者一个可以读取它的 .Net 库?