当前位置:首页 » 文件管理 » vbsftp下载

vbsftp下载

发布时间: 2022-09-12 08:15:08

‘壹’ 用java实现sftp下载,报2: No such file

String directory = ".";

目测 /home/httpd/test/ 是*nix的路径,而你用的是Windows,一来,没有这个目录,二来SFTP服务器分配的目录应该也不是这个,所以改".",即当前目录试试,如果不行就留空,或者改"/"

‘贰’ sftp和ftp的区别是什么

区别在于:文件的安全性。

‘叁’ IE被捆绑了RAR,高手帮帮小弟吧

去注册表查下。 ①在Windows启动后,点击“开始”→“运行”菜单项,在“打开”栏中键入regedit,然后按“确定”键;

②展开注册表到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main下,在右半部分窗口中找到串值“Start Page”双击 ,将Start Page的键值改为“about:blank”即可;

③同理,展开注册表到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main在右半部分窗口中找到串值“Start Page”,然后按②中所述方法处理。

④退出注册表编辑器,重新启动计算机,一切OK了

结合《Wopti 流氓软件清除大师》清理一下

‘肆’ 用java写一个sftp客户端程序 能够上一个sftp的目录下载文件到本地指定目录

不需要装软件,下载需要执行sftp服务器目录和本地目录
你说的directory空指针,应该是你没有指定从sftp的哪个目录下载

‘伍’ VB如何连接sftp下载文件

因为安全原因,需要SFTP协议(sftp是SecureFile Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部份,是一种传输档案至Blogger 服务器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File TransferProtocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP)
准备阶段
需要引用第三方类库Tamir.SharpSSH.dll。链接地址(http://www.tamirgal.com/blog/page/SharpSSH.aspx)
我下载的是(Downloadbinaries: SharpSSH-1.1.1.13.bin.zip)DotNetSSH 文件
把Tamir.SharpSSH.dll加载到项目中。
实现阶段
增加一个类SFTPHelper
1Imports Tamir.SharpSsh.jsch
2
3PublicClass SFTPHelper
4 Private m_session As Session
5 Private m_channel As Channel
6 Private m_sftp As ChannelSftp
7
8 PublicSubNew(ByVal host AsString, ByVal user AsString, ByVal pwd AsString)
9 Dim arr() AsString = host.Split(":")
10 Dim ip AsString = arr(0)
11 Dim port AsInteger = 22
12 If (arr.Length > 1) Then
13 port = Int32.Parse(arr(1))
14 EndIf
15
16 Dim jsch As JSch = New JSch()
17 m_session =jsch.getSession(user, ip, port)
18 Dim ui As MyUserInfo = New MyUserInfo()
19 ui.setPassword(pwd)
20 m_session.setUserInfo(ui)
21 End Sub
22
23 'SFTP获取文件
24 PublicFunction GetInfo(ByVal remotePath AsString, ByVal localPath AsString) AsBoolean
25 Try
26 Dim src As Tamir.SharpSsh.java.String = New Tamir.SharpSsh.java.String(remotePath)
27 Dim dst As Tamir.SharpSsh.java.String = New Tamir.SharpSsh.java.String(localPath)
28 m_sftp.get(src, dst)
29 ReturnTrue
30 Catch
31 ReturnFalse
32 EndTry
33 End Function
34 'SFTP连接状态
35 PublicProperty Connected AsBoolean
36 Get
37 Return m_session.isConnected()
38 EndGet
39 Set(ByVal value AsBoolean)
40
41 EndSet
42 End Property
43
44 '连接SFTP
45 PublicFunction Connect() AsBoolean
46 Dim flag AsBoolean = False
47 Try
48 If (Not Connected()) Then
49 m_session.connect()
50 m_channel =m_session.openChannel("sftp")
51 m_channel.connect()
52 m_sftp = m_channel
53 flag = True
54 EndIf
55 Catch
56 flag = False
57 EndTry
58 Return flag
59 End Function
60
61 '断开SFTP
62 PublicSub Disconnect()
63
64 If (Connected()) Then
65 m_channel.disconnect()
66 m_session.disconnect()
67 EndIf
68 End Sub
69
70 '登录验证信息
71 PublicClass MyUserInfo
72 Implements UserInfo
73
74 Dim passwd AsString
75
76 PublicSub setPassword(ByVal ppasswd AsString)
77 passwd = ppasswd
78 End Sub
79 PublicFunction getPassphrase() AsStringImplementsTamir.SharpSsh.jsch.UserInfo.getPassphrase
80 ReturnNothing
81 End Function
82 PublicFunction getPassword() AsStringImplements Tamir.SharpSsh.jsch.UserInfo.getPassword
83 Return passwd
84 End Function
85
86 PublicFunction promptPassphrase(ByVal message AsString) AsBooleanImplements Tamir.SharpSsh.jsch.UserInfo.promptPassphrase
87 ReturnTrue
88 End Function
89 PublicFunction promptPassword(ByVal message AsString) AsBooleanImplementsTamir.SharpSsh.jsch.UserInfo.promptPassword
90 ReturnTrue
91 End Function
92 PublicFunction promptYesNo(ByVal message AsString) AsBooleanImplements Tamir.SharpSsh.jsch.UserInfo.promptYesNo
93 ReturnTrue
94 End Function
95 PublicSub showMessage(ByVal message AsString) Implements Tamir.SharpSsh.jsch.UserInfo.showMessage
96
97 End Sub
98 End Class
99
100End Class

还有一个最简单的办法
Shell "explorer 下载地址"

‘陆’ VB 上传文件到Ftp

传送文件,用 Inet 控件

Components -> Microsoft Internet Transfer Control 6.0

Private Sub FTPTxtFile()
Dim TRANSFER_STRING As String, PutString As String
Dim lSizeOfFile As Integer
Dim sLocalDir As String
Dim ftp As String

'

sLocalDir = GetSetting(gsTitle, "Settings", "LocalDir", "c:\")
If Right$(sLocalDir, 1) <> "\" Then sLocalDir = sLocalDir & "\"

'Set up FTP Connection
Inet1.URL = "ftp://" & sEdiAddr
Inet1.UserName = sEdiUser
Inet1.Password = sEdiPass
ftp = sEdiPath & sFTPFilename
Call check_EDI_execute

Inet1.Execute , "dir *.txt"
Call check_EDI_execute

'Transfer file
TRANSFER_STRING = "PUT " & sTxtFile & " " & ftp
'Inet1.Execute , TRANSFER_STRING
'Call check_EDI_execute

Inet1.Execute , "CLOSE"
Call check_EDI_execute

End Sub
Private Sub check_EDI_execute()
On Error GoTo FTPError1
While Inet1.StillExecuting
DoEvents
Wend
Exit Sub

FTPError1:
MsgBox "FTP Error. Error - " & Str(Err) & ", " & Error, vbExclamation, gsTitle
End Sub

‘柒’ 某些文件无法被创建。请关闭所有正在运行的程序,重新启动系统

文件破坏了或者有密码保护。

‘捌’ php 如何通过连接sftp并下载sftp服务器指定目录下的所有文件到本地

一、下载并安装FTP客户端,例如我现在用的Xftp6。

xftp6中文版是一款高效实用的MS windows 平台专用SFTP、FTP 文件传输工具。xftp6中文版功能强劲,便捷好用,支持MS windows 用户安全地在 UNIX/Linux 和 Windows PC 之间进行文件传输。

写在最后:

SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至 Blogger 服务器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

‘玖’ 普通下载(HTTP/HTTPS、FTP/SFTP)、BT下载和磁力下载有何区别哪一种更容易传

HTTP/HTTPS下载属于点对点传输,由服务器对用户一对一进行传输,FTP/SFTP也是一样,BT则是多对一。所以理论上来说BT应该更容易传输。网页链接

热点内容
邮政银行app转账什么是交易密码 发布:2024-10-11 07:17:28 浏览:256
win764位c语言编程软件 发布:2024-10-11 07:08:08 浏览:457
自动点胶机编程 发布:2024-10-11 07:08:03 浏览:749
java编译型解释 发布:2024-10-11 06:40:54 浏览:640
linuxhfs 发布:2024-10-11 06:39:48 浏览:762
ug如何加载服务器 发布:2024-10-11 06:10:40 浏览:568
python3小程序 发布:2024-10-11 06:07:10 浏览:108
数据库无法添加数据 发布:2024-10-11 06:04:16 浏览:746
付费系统源码 发布:2024-10-11 05:42:53 浏览:258
电脑都有哪些配置参数 发布:2024-10-11 05:42:49 浏览:341