Tag: sharpssh

SharpSSH无效私钥

我使用SharpSSH连接到stfp服务器。 这对于我需要添加这样的privatekey文件: sftp.AddIdentityFile(KeyFilePath); 但这引发了一个例外: invaid privatekey: C:\KeyFile\privatekey_2.ppk 该文件是使用puttygen创建的,并与filezilla一起使用。 privatekey-type无关紧要(SSH-1 RSA,SSH-2 RSA,SSH-2 DSA)。 每次都有相同的结果。 你知道如何处理这个问题吗?

使用Tamir.SharpSSH上传到FTP服务器C#

我能够连接我的sftp服务器,我很确定它,因为我得到了我的服务器的文件列表,它通过了正确的列表。 但是我无法将文件上传到mysftp服务器中的文件夹。 这是我的代码: private static void FileUploadUsingSftp(string SFTPAddress, string SFTPUserName, string SFTPPassword, string SFTPFilePath, string FileName) { Sftp sftp = null; try { sftp = new Sftp( SFTPAddress,SFTPUserName , SFTPPassword); // Connect Sftp sftp.Connect(); MessageBox.Show(“Connected!”); //Check if im surely connected //list down files in my sftp server folder u01 ArrayList list; list = sftp.GetFileList(“//u01”); foreach […]

Sharpssh目录列表

我正在编写一个允许我从远程服务器上传和下载文件的应用程序。 我使用sftp作为我的传输协议,我需要将所有文件和目录列入listview。 我正在使用sharpssh进行sftp。 有人能指出我正确的方向吗? 谢谢你, Bas van Ooyen

使用SharpSSH从SFTP获取文件大小

我正在使用SharpSSH将本地目录中的zip文件上传到SFTP。 一切正常。 但是,我想获取刚刚上传的当前文件的文件大小。 我这样做的原因是zip文件很大(从45 GB到80 GB),我想确保在上传过程中它没有失败或卡住。 想要确保上传整个zip。 我可以像这样得到本地zip文件的文件大小: DirectoryInfo di = new DirectoryInfo(yesterdaysArchiveFolder); FileInfo[] files = di.GetFiles(); foreach (FileInfo f in files) { Console.WriteLine(“Size of the zip file: ” + f.Length); } 现在,我想对上传完成后刚刚上传到SFTP的文件做同样的事情。 因为我知道我刚刚上传的文件的名称,所以我创建了一个ArrayList并将文件放在SFTP中。 然后我使用for loop来获取刚刚上传的文件。 ArrayList FileList = oSftp.GetFileList(_ftpDirectory); int count = FileList.Count; Console.WriteLine(“Files in SFTP: ” + count); for (int i = 0; […]

根据SFTP修改日期下载文件

有没有办法从SFTP服务器获取应使用Tamir.SharpSsh基于修改日期的文件? 目前我按文件名下载文件,但我的要求是修改日期。 var sftp = new Sftp(Host, UserName, Password); sftp.Connect(); sftp.Get(sourcePath+”/*.*.” + name + “*”, destinationPath);

SFTP SSH.NET DLL而不是SharpSSH

我正在寻找.net的免费DLL来处理SFTP连接。 我发现了这个项目SharpSSH ,但它缺乏文档。 我花了很多时间来计算dll是如何工作的。 我创建了一个测试项目,然后开始测试不同的function。 某些function正在起作用,例如删除文件。 我有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机器上。 谢谢。