【发布时间】:2012-08-02 16:25:04
【问题描述】:
我正在寻找一个免费的 .net DLL 来处理 SFTP 连接。
我发现了这个项目SharpSSH,但它缺少文档。
我花了很多时间来弄清楚 dll 是如何工作的。我创建了一个测试项目,并开始测试不同的功能。一些功能正在运行,例如删除文件。
putfile() 函数和 getfile() 有问题。
这里是一个例子:
Dim ssh As SFTPUtil
ssh = New SFTPUtil("MY SERVER", "MY USER", "MY PW")
ssh.GetFile("/home/sftptest/test111.xml", "C:\\text.xml")
注意 getfile() 参数是:
Public Sub GetFile(remotePath As String, localPath As String)
我介入了函数,但我没有得到传递这些参数的正确方法。
我真的不知道我应该使用斜杠(/)还是反斜杠()。我知道 Linux 使用 (/)
例如,我注意到“C:\”已转换为“C:\\”。
只是提到 SFTP 是在一台 linux 机器上。
谢谢。
【问题讨论】:
-
记住你也有 SSHnet sshnet.codeplex.com 这是对基于 java 的sharpSSH 的一个相当大的改进
-
我试了一下,连接不上。我调用 sftp = New SftpClient("server", "sftptest", "sftptest") 这是 SftpClient。然后,我执行 sftp.Connect()。它失败了。我得到了net 4.0 dll版本。我收到消息错误:找不到合适的身份验证方法来完成身份验证。
-
您有要连接的主机吗?只是为了确保使用腻子并连接以检查连接是否存在。 SftpClient sftp = New SftpClient(string IP, string Username, string Password); sftp.Connect();
-
我用腻子试过了,它工作正常...任何其他提示:)
-
我发现我必须激活键盘交互身份验证。我找不到解决办法。
标签: c# .net vb.net sftp sharpssh