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

c# - SharpSSH v1.1.1.13 是否支持 .Net framework 4.5?

我一直在将此库与 .Net framework 3.5 一起使用,并且运行良好。然后我用 .Net framework 4.5 开始一个新项目,它停止工作。连接到 SFTP 时会引发空引用异常。

这是异常堆栈跟踪:

有任何想法吗?

谢谢。

0 投票
1 回答
754 浏览

.net - .NET 中的 SFTP(仅使用公共证书)

有什么方法可以不使用密码登录到 SFTP 服务器,而只能使用提供的公共证书?我知道客户端可以连接,如果它有一个私钥文件并且公共证书驻留在服务器上。

这里的情况是 SFTP 服务器已向客户端提供了用户名和公共证书(.cer 或 .pub)文件。是否可以仅使用此信息登录 SFTP 服务器?

0 投票
1 回答
248 浏览

sharpssh - 在 C# 中使用 SharpSSH 运行 unix 命令以转到目录

我正在使用 SharpSSH 使用 C# 连接到 unix。当我试图运行以下命令 ssh.RunCommand("cd /home/directory"); (只要这是一个有效的路径)

它不工作。有人请帮我如何执行这个命令

0 投票
0 回答
877 浏览

c# - 使用sharpssh和c#将csv文件导出到sqlite 3数据库

嗨,我是 c# 和 sharpssh 的新手,我正在尝试将 csv 文件导出到 sqlite3 数据库到名为 explor 的外部设备。我已设法将 csv 文件导出到本地 sqlite3 数据库,并能够使用Sharpssh 连接到外部设备的数据库,但我想同时执行这两项操作。1) 连接到外部设备 2) 将 csv 文件导出到设备上的数据库/表。 任何帮助将不胜感激。

1.通过SHARPSSH连接

导出 CSV 文件

0 投票
1 回答
381 浏览

sharpssh - Validating fingerprint in SharpSSH

I am using Tamir.SharpSSH to make SFTP connections. I have servers' host, port, username, password and servers' fingerprint.

I am able to connect to the server without the fingerprint. Is there any way to match the fingerprint that I have with the servers' before making the connection?

Following is my C#.Net code for the connection:

0 投票
1 回答
1276 浏览

c# - 如何通过 Sharp SSH 库传输内存流对象?

我正在运行时创建内存流

现在我想通过 SSH 库将此内存流传输到远程 SFTP 服务器,并希望将其保存在该 SFTP 服务器上。

我尝试了以下代码,但它不起作用

它永远卡在下一行没有任何错误

有人可以帮忙吗?

0 投票
1 回答
3451 浏览

sharpssh - 如何通过代码隐藏 C# SharpSsh 将 SFTP 与公钥和私钥文件与密码短语连接起来

如何使用密码设置公钥文件和私钥文件。我还需要接受连接 sftp 发送的指纹。我正在使用 Tamir.SharpSsh 源。是否可以将其合并到源代码中?请建议。

0 投票
1 回答
1922 浏览

c# - 从 SshStream (SharpSSH) 读取只给了我几行

我正在尝试使用 SharpSSH 来使用 shell 中的“view”命令来远程读取文件。我可以访问和查看它,但在表单锁定之前它只返回大约 120 行左右,没有抛出异常。这是我的代码:

我仍在学习使用此代码,所以我只是想在列表框中显示它返回的行。该文件大约有 2200 行,但它只返回大约 100 行。

0 投票
0 回答
431 浏览

c# - 与 sftp 服务器相比,Tamir SharpSSh 获取方法得到错误的修改日期

我正在使用 SharpSSH.SFTP(TAmir) 库使用 Get() 方法从使用 sftp 协议的 ftp 服务器获取文件。我能够成功地从服务器获取文件,但它具有获取文件时的时间戳,而不是原始时间戳(即 ftp 服务器的时间戳)。是否有任何解决方法可以将修改日期与文件一起获取?

谢谢,GT

0 投票
1 回答
360 浏览

c# - 通过另一个 SSH 连接进行 SSH

所以我试图找出一种方法来执行命令并使用 C# 从非常标准的 SSH 连接中读取数据。唯一的挑战是我不能直接连接到有问题的服务器,如果你愿意的话,我必须通过另一个 SSH 连接,比如一种代理。

到目前为止,我一直在为此尝试各种 API。SharpSSH 等。情况如下:

我 -> SSH 服务器 -> SSH 目标服务器

我需要能够实时执行和读取内容,因为我输入的命令会根据我得到的结果而谨慎。

到目前为止,我得到的最接近的是我一直建立连接,但在登录超时结束之前我没有从目标服务器获得任何信息。基本上,我连接并登录到“代理”服务器,执行“ssh targetserver”,然后整个过程安静了大约 30 秒。那时,我一次收到很多数据。来自目标服务器的登录提示,以及一条消息说我登录时间过长。然后目标服务器关闭连接,这以某种方式导致“代理”服务器刷新结果,以便我可以看到发生了什么。

我试图盲目地以正确的顺序执行命令,但是一旦我连接到目标服务器,API 似乎不愿意继续执行命令。在达到超时之前它不会采取任何行动。

只是为了澄清;我无法以任何方式修改服务器。这是设置。但是我确实知道它可以完成,因为通过 Putty 手动完成完全没有问题。我正在尝试在我的 C# 应用程序中重新创建 Putty 在这里所做的事情。在 Putty 中,我只需键入“ssh server”,输入我的凭据,然后再创建一个“ssh server”。我想这样做的原因很简单,因为有很多日常工作要做。同样的东西一遍又一遍,加起来确实需要很多时间。

我不确定这是否是 API 的问题,或者是否有一些标志或任何我可以在我的命令中放入以使其工作的东西。我已经阅读了诸如 L 之类的标志,但它似乎对我来说并不是那么好。两台服务器都通过让我们将用户名和密码输入 Putty(或其他任何内容)来验证用户身份

有人知道怎么做吗?(最好使用 C# 和 SharpSSH。)

我也在Java中试过这个,我在那里遇到了完全相同的问题。