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

c# - SharpSSH ..如何确定一个进程是否完成

我使用 SHARPSSH SshShell,我能够连接到我的 unix 机器.. 我能够发出我的命令(虽然在验证结果时遇到了问题)

我能够发出 TAR 命令,我的问题是确定 tar 是否完成.. 有没有办法使用 SHARPSSH 进行检查?

任何帮助,将不胜感激..

0 投票
1 回答
1143 浏览

c# - SharpSSH - 将连接“信任”设置为 true

有很多关于使用 SharpSSH 组件的文章,但我仍然想问这个问题,因为我无法从网上和 stacko 上的大量文章和博客文章中找到答案。我收到如下错误:

“拒绝主机密钥:本地主机”

发现一篇文章说将信任设置为“true”(我相信这可能是帮助我连接到远程 SSH 服务器的最后一条线索,因为许多人承认该解决方案解决了他们的问题)但是你如何在 SharpSSH 中做到这一点?

你们能帮我解决这个问题吗?谢谢。

0 投票
2 回答
2337 浏览

rename - 无法使用sharpssh重命名远程文件

我写了下面的代码。但此代码不可用...

当我执行时,发生。如果有人知道什么,请给我建议...提前谢谢。


错误发生在以下地方...

0 投票
1 回答
4233 浏览

c# - JSch和sharpSSH的关键文件格式是什么?

我正在考虑使用 JSch 库(或者实际上是它的sharpSSH C# 端口)为 SFTP 设置公钥客户端和服务器身份验证。不幸的是,我找不到关键加载功能使用的文件格式的任何文档:

私钥和已知主机文件使用什么文件格式?

0 投票
2 回答
3438 浏览

.net - 如何通过代理使用 .NET 的 SharpSSH SFTP 库?

我正在使用 SharpSSH 库将文件上传到 SFTP 服务器。我可以通过我的家用电脑很好地做到这一点,但从我工作的电脑上,我无法访问服务器。在联系系统管理员(位于另一个国家/地区)后,他们告诉我我需要通过代理访问 SFTP 服务器,因为公司的所有互联网访问都通过该代理。

我进行了很多搜索,虽然有些帖子表明这是可能的,但我不明白如何在 .NET(特别是 VB.NET)中做到这一点。以下是在家中(或从绕过代理的网关......不可能用于生产)完美运行的代码的样子

如何通过代理连接?

0 投票
1 回答
4195 浏览

.net - SharpSSH .NET 库:无法从 .NET 连接到 Linux (Debian)

我正在尝试使用 SharpSSH 连接到 Linux,但无法连接。我想从我的 .NET 应用程序中运行一些 Linux 命令。

安装说明:

SharpSsh - .NET 库通过 SSH 连接到 UNIX
- 创建帐户@codeproject.com
- http://www.codeproject.com/Articles/11966/sharpSsh-A-Secure-Shell-SSH-library-for-NET(下载演示项目和二进制文件/dll文件)
- 复制到“SharpSsh”文件夹

我正在运行此下载附带的 sharpSshTest 控制台应用程序。当我通过 Putty 手动 SSH(端口 22)到 Linux 以获得相同的主机/登录名/密码时,我可以正常连接。通过 .NET 连接相同的主机和凭据时,我在 Tamir.sharpSsh .NET 库中抛出异常。

Unix 发行版和版本:

堆栈跟踪:

sharpSshTest.cs 中的第 76 行:

e.Message 的价值:

如果有帮助,这是代码:

0 投票
1 回答
507 浏览

php - 使用 SharpSSH 库时,Linux 命令不适用于 .NET 执行

我正在尝试使用 SharpSsh .NET 库通过 .NET 在 Linux 中运行一个非常简单的命令。该代码不会引发任何异常,并且仍然无法正常工作。当我sudo php /www/data/{directory}/scripts/create_file.php从终端运行命令时,它会创建文件。当我sudo php /www/data/{directory}/scripts/delete_file.php从终端运行命令时,它会删除文件。从 .NET 调用此代码时,我没有看到正在创建/删除的文件。

请参阅此答案进行设置:
SharpSSH .NET 库:无法从 .NET 连接到 Linux (Debian)

创建文件.php:

删除文件.php:

.NET 代码:

0 投票
1 回答
2910 浏览

c# - 如何使用 SharpSSH 执行提示额外输入的 linux 命令?

好的,这就是我想要做的

我必须设置一个到 linux 机器的 SSH 会话并发出类似“ls”或 cp 的命令。

这是片段

问题是像“ls”这样的命令很简单,你输入它并给出输出,但是像rm这样的命令

需要额外的确认,如“y”

正如您从上面的代码片段中看到的那样,代码本质上会生成一个字节序列,例如

rm vivek [输入] y [输入]

但它不起作用,就好像它仍在等待输入

我在这里做错了什么?

希望问题很清楚。

PS 我再次尝试了 SSHExec 示例,结果相同。

0 投票
1 回答
17667 浏览

c# - 使用 C# 程序通过 SFTP 远程删除文件

我想问一下如何使用 sftp 远程删除文件我尝试过使用 SharpSSH 但它不起作用,我得到了 SftpException

我首先在 sftp.cs 中添加了这段代码

然后我在程序中输入了这个

Sftp ftp = new Sftp("ip地址", "用户名", "密码"); ftp.连接();ftp.Delete("路径");

谢谢,问题已解决问题是我忘记在路径前放一个“/”,所以它失败了

0 投票
1 回答
755 浏览

c# - 在 SFTP 上获取远程文件,只知道文件名的一部分

好的,我有完整的文件名,但客户决定在每个名称的末尾包含时间戳,所以这真的让我对如何做到这一点感到困惑。它以前是一个静态名称加上当前日期..

例如公司名称OBound2012224.zip

我简单地完成了这个..

但现在他们包括一个时间戳..

例如公司名称OBound2012224701611.zip

关于如何解决这个问题的任何想法?谢谢