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

c# - 使用 ssh.net 访问文件夹失败

我有一个 .Net 应用程序,它使用 SSH.Net 库通过 SSH 向 Mac 发送命令,我似乎在访问 Mac 中的某些文件夹时遇到问题。我正在尝试访问 /usr/local/bin/ 文件夹下的文件并收到以下错误: env: node: No such file or directory 现在,我很确定该文件存在.. 当我尝试运行“ ls" 命令,我看到以下文件夹:

  • 应用
  • 桌面
  • 文件
  • 下载
  • 图书馆
  • 电影
  • 音乐
  • 图片
  • 上市
  • 节点模块

尝试更改文件夹的权限,但似乎没有帮助。该应用程序使用与 Mac 本身相同的用户,因此我很确定该文件夹应该对该用户可见。谢谢!

0 投票
2 回答
5013 浏览

c# - ssh.net 未连接到 ssh 服务器

当我在玩 Visual Studio(尝试通过 ssh 运行命令)时,出现了问题,程序无法正常工作。我在网上搜索了几个小时,但没有找到任何解决我问题的方法。

这是代码:

这就是错误

我究竟做错了什么?谢谢您的帮助!

0 投票
2 回答
7225 浏览

.net - 在 SSH.NET 中检查 SFTP/SSH 指纹

我目前正在创建一个 SSIS 包,我需要在其中连接到安全服务器以复制一些文件,并且我想通过服务器发送的公钥指纹来验证连接。

我对这方面不是很熟悉,我是否总是期望连接时会发送指纹?

该包之前使用 WinSCP,并且指纹以ssh-dss 1024 [hex representation]. 我假设这种格式取自 PuTTY,因为这是我在连接到新服务器时看到它的方式,它要求我进行验证。WinSCP 照原样处理了验证。

我打算切换到 SSH.NET,它的机制需要我手动检查指纹。我可以仅根据十六进制验证连接,还是还需要检查密钥长度和使用的算法?

0 投票
0 回答
1052 浏览

c# - 后台工作人员上的 Renci.SshNet

我正在使用 Renci.SshNet 通过 ssh 连接到服务器。

它工作正常,但是当尝试将此代码添加到后台工作人员时,我收到以下错误;

System.dll 中出现“System.Net.Sockets.SocketException”类型的异常,但未在用户代码中处理

附加信息:所引用的对象类型不支持尝试的操作

这是后台工作人员代码;

它在 client.Connect() 上引发异常;

是否有一个简单的原因为什么会出现这种情况?

编辑:我完全不知道为什么会这样,任何帮助将不胜感激!

0 投票
1 回答
2650 浏览

.net - Renci SSH.NET - opmnctl 没有返回结果字符串

我正在尝试通过 VB.NET 从命令中获取结果,它返回空字符串,如下面的代码所示:

当我尝试使用普通命令时,"ls -ltr"它会成功返回结果。

还有另一种获取结果字符串的方法吗?或者opmnctlRenci 不支持 OPMN Oracle 引擎的命令?任何帮助,将不胜感激。

0 投票
0 回答
2033 浏览

proxy - SSH.NET - SOCKS5:主机无法访问

我正在尝试使用 SSH.NET 库(V2013.4.7)通过 SOCKS 代理服务器连接到外部 SFTP 服务器,但出现错误“ SOCKS5:Host unreachable ”。该连接在 WinSCP 等其他工具中运行良好。

我正在使用使用ProxyType.Socks5协议通过PasswordConnectionInfo实例化的类SftpClient,如下面的给定构造函数所示: public PasswordConnectionInfo(string host,int port,string username,string password,ProxyTypes proxyType,string proxyHost,int proxyPort) - 主机端口编号为30206,这里的代理端口默认为1080

调试 ssh.net 源代码,在我的机器向代理发送连接请求并等待类Session.cs中的响应后抛出错误:

使用 WireShark,我检查了我的机器/代理握手是否成功,并且正在正确查找外部服务器的 IP 地址 - 我在上面的库源代码中不确定的位置是端口号的 2 行正在指定。“ 0xFF ”有什么用?

根据Socks5协议,端口号指定在: [字段6:网络字节序端口号,2字节]。 我怀疑端口号没有正确发送!

如果有人可以对此提出一些建议,或者如果有人有类似的问题,或者如果有人成功地完成了这项工作,我们将不胜感激。

谢谢你。

0 投票
2 回答
10563 浏览

c# - 使用 SSH.NET 库从 .NET 连接到 MySQL

在此处输入图像描述

我正在开发一个网页(ASP.NET/C#),它通过 SSH 查询远程服务器上的(MySQL)数据库。我正在使用这两个库(mysql-connector-net-6.9.7)和(Renci.SshNet.dll)。

我可以使用远程服务器上的 MySQL Workbench 通过 SSH 连接访问 MySQL 数据库:
portal.RemoteServer.edu:22 ”使用“ RemoteServerUsername ”和
RemoteServerPassword ”。

这是我的 C# 代码,它不会从远程服务器上的 Clients 表中返回任何数据:

0 投票
4 回答
70614 浏览

c# - 无法在 C# 中使用 SSH.NET 上传文件 SFTP - 权限被拒绝

我正在尝试使用 C# 使用 SSH.NET 库使用 SFTP 协议上传文件。下面是我正在使用的代码

我能够连接并且filestream也不是NULL。但是我PermissionDeniedException在尝试上传文件时得到了。

上面的代码中是否缺少任何设置。任何帮助深表感谢。

0 投票
0 回答
633 浏览

passwords - 如何在 SSH.net 中处理密码过期

我使用 SSH.net 连接到我的 Linux。密码每 30 天过期一次。要求之一是自动重置密码。

但它失败了。

在 response.error 中,始终显示错误“警告:您的密码已过期。\n需要更改密码,但没有可用的 TTY。\n”

代码示例如下

类程序{字符串主机=“主机”;国际端口 = 22;字符串用户名 = "用户"; 字符串密码 = "passwd"; 字符串 newpassword = "newpasswd";

0 投票
1 回答
11170 浏览

c# - C# Renci.SshNet.Sftp Connect 抛出 ArgumentNullException

我正在使用 Renci.SshNet.Sftp 连接到 SFTP。当我尝试调用时出现以下错误sftpClientObject.Connect()。请在错误下方查找。几天前它工作正常。检查了身份验证详细信息,它是完美的。

错误:
值不能为空。
参数名称:指定数组中至少有一个元素为空。

异常堆栈跟踪:

但是当我使用以下代码时,它起作用了:

谁能帮我解决这个问题?

谢谢