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

c# - JSchException 验证:错误 C# .NET Scp SSH

我想连接到远程服务器以通过 SCP/SSH 上传一些文件。

我为此使用 SharpSSH,但它不起作用。

每次 ScpClint 想要连接时,我都会得到 JSchException 验证:False。

这是我的代码:

有人对如何解决此问题有任何建议吗?也许另一个图书馆?我也试过 Renci.SshNet 但我可以连接或者它没有给出任何错误,但无论我尝试上传什么都无法在服务器上找到。

0 投票
1 回答
183 浏览

c# - 我们是否需要客户端来接受客户端系统上的 SFTP 文件传输?

如果这是一个基本问题,请原谅。

我正在使用 c# (SharpSSH) 进行 SFTP 文件传输,我只想知道我们是否需要在另一个系统上安装一个客户端来接收文件。

请建议我在哪里可以获得相关信息。

0 投票
1 回答
7819 浏览

c# - System IOException Stream Read End with Sharp SSH

我目前在我的一个项目中面临一个非常奇怪的问题。

我在我的代码中实现了 Tamir Gal 的 Sharp SSH 库,以通过 FTP 上传一些文件。当我在调试模式下运行代码时,一切正常。但是当我构建解决方案并尝试使用该构建版本时,我得到了 System.IO.IOException:

看起来数据流有问题(Hello Captain Obvious!:)),所以程序甚至没有建立完成连接方法。我只是不明白为什么在调试时一切正常。dll 在构建过程中被正确复制。

代码如下所示:

所有变量都有正确的值,我可以在 Filezilla 等客户端中使用它们连接到 SFTP 服务器。

如果有人可以给我一个提示或有类似的问题,我会非常感谢每一个评论。

提前谢谢大家,祝您有美好的一天。

0 投票
0 回答
607 浏览

c# - C# - SharpSSH 以 ASCII 模式传输?

我正在使用 SharpSSH 将 xml 文件传输到 unix 机器。这是写入文件的代码:

问题是这些文件无法通过 XSD 验证。在传输前检查它们时,它们通过了验证。我怀疑问题在于它们以 ASCII 模式复制,特别是问题可能是行尾字符。我们之前在使用 WinSCP 时遇到过这个问题,直到我们将其配置为以二进制模式传输。
重要的是,即使接收应用程序在 unix 上运行,它确实需要 windows 字符集并且知道如何处理它。
SharpSSH 的开发者声称该实现只支持二进制模式。有没有人对这个库有任何经验并且可以阐明这一点?


编辑
似乎发送的响应没有任何 Crlf 字符,所以我现在完全被难住了。

0 投票
1 回答
1235 浏览

c# - SharpSSH - 使用 Sftp.Put 时如何设置权限

我正在使用 SharpSSH 将文件写入 unix 机器。这些文件应该被驻留在 unix 机器上的另一个应用程序读取然后删除。
问题是unix应用程序没有删除文件的权限。我可以看到文件的权限是 rw-r-----
这是我的代码:

如何设置不同的权限?

0 投票
0 回答
162 浏览

asp.net - 从 sftp 访问用户计算机或托管服务器目录

我有一个 sftp 服务器,我使用 c#.NET 和 SharpSSH 在用户和 sftp 文件之间开发了一个接口网站,用于下载、上传文件操作等

这是我的问题:将文件从 sftp 下载到我的计算机非常完美。它将文件复制到我想要的任何地方。但是在我从服务器发布网站后,它就不起作用了。因为我无法将文件复制到该服务器或客户端计算机中的目录。我认为不允许默认..

如何解决使用sharpssh从sftp下载文件到客户端计算机的问题?谢谢..

0 投票
2 回答
1362 浏览

c# - Unix / SharpSSH - sshExec.RunCommand(@"chmod 666...) 没有改变文件的权限

我正在使用 SharpSSH 将文件上传到远程机器:

问题是文件的权限是rw-r-----。这可以防止接收应用程序将文件移动到将要处理它的另一个文件夹。我在另一台本地安装在我的桌面(虚拟机)上的 unix 机器上对此进行了测试,但是文件的权限设置为 rwxrwxrwx。
使用同一用户使用 WinSCP 传输文件时,文件的权限设置为 rwxrwxrwx。我发现 WinSCP 被配置为提供这些过于广泛的权限,所以我想也这样做。我添加了这一行。

但它不会更改文件的权限。我是否错误地运行了命令?

0 投票
2 回答
23029 浏览

c# - 如何使用 SharpSSH 将文件上传到 SFTP 服务器

我想使用 SharpSSH 将文件上传到 SFTP 服务器。

我得到SharpSSH.dll了要上传的文件,一个公钥,然后我将私钥发送到了服务器。他们给了我一个用户名,不需要密码。

我试过这个:

我在这里的某个地方需要一个 HostKey,如果需要,我必须把它放在哪里,以及如何从.ppk文件中制作一个?

0 投票
1 回答
11568 浏览

c# - SharpSSH 无效的私钥

我使用 SharpSSH 连接到 stfp 服务器。

这因为我需要添加一个这样的私钥文件:

但这会引发异常:

该文件是使用 puttygen 创建的,可与 filezilla 一起使用。私钥类型无关紧要(SSH-1 RSA、SSH-2 RSA、SSH-2 DSA)。每次都是一样的结果。

你知道如何处理这个问题吗?

0 投票
2 回答
1718 浏览

c# - 并发连接期间sharpssh“会话已关闭”

我正在将 SharpSSH 集成到现有的 .NET 2.0 项目中。所以不能切换到http://sshnet.codeplex.com/或者其他更新的库...

我拥有与设备进行单一连接的一切工作,并且可以毫无问题地运行命令和上传文件。

但是因为这个工具必须能够同时更新多个设备,所以应用程序同时启动多个sharpssh连接。然后一切都继续工作,但有时文件没有完全上传,并抛出错误“会话已关闭”。

当像这样用“new Sftp”替换“new Scp”时

错误消息是:“输入流已关闭”或“会话已关闭”

关于如何避免这种情况的任何想法?

非常感谢,弗兰克