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

c# - SSH.NET 不允许这个字符串

对不起,如果我忽略了一些愚蠢的事情......

亲爱的开发人员..我希望有人可以帮助我..我很想知道为什么这不起作用。我已经尝试过简单的命令,如上图所示的 RunCommand() 中的 ls -lrt。使用命令(xnatCli)从另一台 linux 机器上使用 putty 或 ssh'ing 效果很好。但是在此代码实例中不起作用。ssh.net.RunCommand() 的字符串长度限制可能吗?我在做傻事吗?

0 投票
2 回答
11834 浏览

c# - SSH.NET 连接问题

我正在尝试使用 SSH.NET 库访问 FTP 服务器,但没有任何运气。我正在提供与 FileZilla 中相同的凭据,这些凭据运行良好。SSH 抛出错误“套接字读取操作已超时”。如果我使用与下面相同的代码但没有指定端口:21,我会收到一个错误:“用户无法验证”。有人可以提供见解吗?

0 投票
1 回答
2181 浏览

c# - SSH.NET 密码未执行

我似乎无法让这个图书馆工作。我正在做一些非常简单的事情,但我仍然无法做到。

如果我尝试使用刚刚发布的凭据登录测试失败。但是,如果我通过终端通过普通 SSH 执行相同的命令,我可以登录。为什么 SSH.NET 不执行这些命令?

0 投票
0 回答
7699 浏览

powershell - 如何使用 POWERSHELL SSH.net 配置 cisco 路由器?

很好,这是我正在使用的代码:

完美地启动“sh”显示命令,我的问题是当我启动命令时会自动断开会话,然后命令无法启动“conf t”进入配置模式然后启动配置命令。

你知道这个库是否可以配置路由器吗?如果那不可能,他们会知道我使用脚本配置路由器的任何替代方法吗?


解决了:

使用 POWERSHELL 更改 SSH 路由器/交换机的功能

}


初始化 $commands、$ssh、$devices 三个变量

0 投票
1 回答
352 浏览

sftp - 获取 SFTP 服务器的硬盘大小

我正在使用 Renci.SshNet (SSH.NET) 库在 SFTP 服务器上上传文件。在上传文件之前,我想检查可用硬盘的大小。我正在使用此代码。

我正在获得全部、免费和可用的节点和块。但是无法通过这种方法找到可用的硬盘。或者有没有其他方法可以做到这一点?

0 投票
0 回答
380 浏览

c# - 在 Azure 上运行的 SFTP 代码偶尔会出现与服务器的连接问题

https://sshnet.codeplex.com/discussions/462442

这是我在论坛上问的一个老问题。不幸的是,这个问题又回来了,我再次需要一个解决方案!

本质是:

在将我们的应用程序部署到我们的 Azure 生产和 UAT 环境时,我遇到了以下问题。在本地运行此应用程序不会导致任何问题。该应用程序会在很短的时间内多次尝试连接到列表目录或将文件下载到流中。但是,在第一次尝试连接后,会在测试用例中引发此异常。然而,还应注意,这并不总是发生,有时客户端会成功连接。

还有一个例外:

0 投票
2 回答
18685 浏览

c# - ssh.net c# runco​​mmand 问题

我在框架 3.5 上的 c# 中使用 Renci.SshNet 并在 unix 框上运行命令,如下所示。

每件事都运行良好,我的问题是“有没有办法让它不等待 client.RunCommand 完成”我的 prog 不需要来自 unix 的输出,因此我不想等待 RunCommand完成。此命令需要 2 小时才能执行,因此希望避免在我的应用程序上等待时间。

0 投票
2 回答
5326 浏览

c# - SSH.NET 库 - SshClient.Dispose(),公共连接

我在使用 SSH.NET 库时遇到了 2 个问题。

我想创建 SSH 连接然后断开连接。但是如果我开始异步读取,断开连接会导致问题。当我尝试结束连接时,我的程序只是冻结了。

我也不知道如何创建一个可以在代码中的任何位置使用的连接。我希望能够定义 IP、用户名和密码(例如将它们写在一些文本框中),建立连接,然后通过执行一些命令和获取输入来与之交互。据我了解,传递凭据需要一些事件处理程序(例如 button1_Click),但是如果我想与stream = ssh.CreateShellStream(...)通过传递命令创建的交互,例如 button2_Click,我不能这样做,因为“名称”流“不存在于当前上下文”。

早些时候,我一直通过 plik(来自 PuTTY)和 C# 的 Process 功能来做这件事:

其中 sw 是在 ConnectButton_Click 事件处理程序之外定义的流编写器。

谢谢。

0 投票
1 回答
1140 浏览

user-accounts - SSH.Net 创建用户帐户

我正在尝试使用 SSH.NET 在我的 Linux Ubuntu VPS 服务器上激活用户帐户。

我正在使用以下代码:

手动创建用户时,我会运行useradd username -s /bin/false(不给用户 ssh 访问权限)。然后我会跑passwd username

这就是我的错误所在。应用程序在运行passwd + password命令时会冻结。我认为这是因为 Linux 要求您输入密码,而 ssh.net 认为它正在等待响应。当我只运行第一个 ( useradd) 命令时,会添加用户并且程序不会冻结。它只是与第二个冻结RunCommand

有没有办法以我尝试使用 SSH.Net 的方式创建用户帐户?

谢谢!

0 投票
1 回答
18575 浏览

c# - 客户端未连接 SSH.Net 异常

Renci SSH.Net 有一个奇怪的问题:

// *上面的代码抛出SshConnectionException:“客户端未连接”,即使sftp.IsConnected在 yield 之前检查true

文件按预期下载。

堆栈跟踪如下: