问题标签 [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.
c# - 使用 ssh.net 访问文件夹失败
我有一个 .Net 应用程序,它使用 SSH.Net 库通过 SSH 向 Mac 发送命令,我似乎在访问 Mac 中的某些文件夹时遇到问题。我正在尝试访问 /usr/local/bin/ 文件夹下的文件并收到以下错误: env: node: No such file or directory 现在,我很确定该文件存在.. 当我尝试运行“ ls" 命令,我看到以下文件夹:
- 应用
- 桌面
- 文件
- 下载
- 图书馆
- 电影
- 音乐
- 图片
- 上市
- 节点模块
尝试更改文件夹的权限,但似乎没有帮助。该应用程序使用与 Mac 本身相同的用户,因此我很确定该文件夹应该对该用户可见。谢谢!
c# - ssh.net 未连接到 ssh 服务器
当我在玩 Visual Studio(尝试通过 ssh 运行命令)时,出现了问题,程序无法正常工作。我在网上搜索了几个小时,但没有找到任何解决我问题的方法。
这是代码:
这就是错误
我究竟做错了什么?谢谢您的帮助!
.net - 在 SSH.NET 中检查 SFTP/SSH 指纹
我目前正在创建一个 SSIS 包,我需要在其中连接到安全服务器以复制一些文件,并且我想通过服务器发送的公钥指纹来验证连接。
我对这方面不是很熟悉,我是否总是期望连接时会发送指纹?
该包之前使用 WinSCP,并且指纹以ssh-dss 1024 [hex representation]
. 我假设这种格式取自 PuTTY,因为这是我在连接到新服务器时看到它的方式,它要求我进行验证。WinSCP 照原样处理了验证。
我打算切换到 SSH.NET,它的机制需要我手动检查指纹。我可以仅根据十六进制验证连接,还是还需要检查密钥长度和使用的算法?
c# - 后台工作人员上的 Renci.SshNet
我正在使用 Renci.SshNet 通过 ssh 连接到服务器。
它工作正常,但是当尝试将此代码添加到后台工作人员时,我收到以下错误;
System.dll 中出现“System.Net.Sockets.SocketException”类型的异常,但未在用户代码中处理
附加信息:所引用的对象类型不支持尝试的操作
这是后台工作人员代码;
它在 client.Connect() 上引发异常;
是否有一个简单的原因为什么会出现这种情况?
编辑:我完全不知道为什么会这样,任何帮助将不胜感激!
.net - Renci SSH.NET - opmnctl 没有返回结果字符串
我正在尝试通过 VB.NET 从命令中获取结果,它返回空字符串,如下面的代码所示:
当我尝试使用普通命令时,"ls -ltr"
它会成功返回结果。
还有另一种获取结果字符串的方法吗?或者opmnctl
Renci 不支持 OPMN Oracle 引擎的命令?任何帮助,将不胜感激。
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字节]。 我怀疑端口号没有正确发送!
如果有人可以对此提出一些建议,或者如果有人有类似的问题,或者如果有人成功地完成了这项工作,我们将不胜感激。
谢谢你。
c# - 无法在 C# 中使用 SSH.NET 上传文件 SFTP - 权限被拒绝
我正在尝试使用 C# 使用 SSH.NET 库使用 SFTP 协议上传文件。下面是我正在使用的代码
我能够连接并且filestream
也不是NULL。但是我PermissionDeniedException
在尝试上传文件时得到了。
上面的代码中是否缺少任何设置。任何帮助深表感谢。
passwords - 如何在 SSH.net 中处理密码过期
我使用 SSH.net 连接到我的 Linux。密码每 30 天过期一次。要求之一是自动重置密码。
但它失败了。
在 response.error 中,始终显示错误“警告:您的密码已过期。\n需要更改密码,但没有可用的 TTY。\n”
代码示例如下
类程序{字符串主机=“主机”;国际端口 = 22;字符串用户名 = "用户"; 字符串密码 = "passwd"; 字符串 newpassword = "newpasswd";
c# - C# Renci.SshNet.Sftp Connect 抛出 ArgumentNullException
我正在使用 Renci.SshNet.Sftp 连接到 SFTP。当我尝试调用时出现以下错误sftpClientObject.Connect()
。请在错误下方查找。几天前它工作正常。检查了身份验证详细信息,它是完美的。
错误:
值不能为空。
参数名称:指定数组中至少有一个元素为空。
异常堆栈跟踪:
但是当我使用以下代码时,它起作用了:
谁能帮我解决这个问题?
谢谢