当前位置:首页 » 云服务器 » 服务器上sftp文件如何下载

服务器上sftp文件如何下载

发布时间: 2022-04-29 18:38:51

‘壹’ python,求助,服务器走的sftp协议,怎么获取上面的文件

用paramiko模块

importparamiko

defsftp_get(file):
CONST_HOST="1.1.1.1"
CONST_USERNAME="root"
CONST_PWD="password"
CONST_PORT=22
try:
t=paramiko.Transport((CONST_HOST,CONST_PORT))
t.connect(username=CONST_USERNAME,password=CONST_PWD)
sftp=paramiko.SFTPClient.from_transport(t)
des=os.getcwd()+'\test.txt'
#file为你要下载的文件,des为你保存该文件的路径
sftp.get(file,des)
t.close()
print'download%sto%sok'%(file,des)
returnTrue
exceptException,e:
raisee

‘贰’ 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并不像一个服务器程序,而更像是一个客户端程序。

‘叁’ 如何将服务器上的文件下载(拷贝)倒本地

用命令,
将远程主机的文件复制到自己的电脑:
\\ip地址\c$\文件名\c:\
当然也可以把本地文件复制到远程主机:

c:\文件名\\ip地址\c$
如果是ftp主机比如5944,可以在网页上直接登陆,打开ie输入
ftp://ftp分配给你的ip地址
回车后要在对话框里输入ftp分配的用户和密码
如果登陆成功,可以把浏览器的页面框缩小后以拖拽的方式把ftp上的文件拖到本地桌面。
具体在cmd命令下的ftp命令实在太多,这里就不用说了。

‘肆’ Apache SSHD实现SFTP服务端,客户端访问进行远程文件上传下载

java">packagejsch;

importjava.io.File;
importjava.io.FileInputStream;
importjava.util.Properties;

importcom.jcraft.jsch.Channel;
importcom.jcraft.jsch.ChannelSftp;
importcom.jcraft.jsch.JSch;
importcom.jcraft.jsch.JSchException;
importcom.jcraft.jsch.Session;

publicclassTest{

protectedStringhost;//sftp服务器ip
protectedStringusername;//用户名
protectedStringpassword;//密码
protectedStringprivateKey;//密钥文件路径
protectedStringpassphrase;//密钥口令
protectedintport=22;//默认的sftp端口号是22

/**
*获取连接
*@returnchannel
*/
publicChannelSftpconnectSFTP(){
JSchjsch=newJSch();
Channelchannel=null;
try{
if(privateKey!=null&&!"".equals(privateKey)){
//使用密钥验证方式,密钥可以使有口令的密钥,也可以是没有口令的密钥
if(passphrase!=null&&"".equals(passphrase)){
jsch.addIdentity(privateKey,passphrase);
}else{
jsch.addIdentity(privateKey);
}
}
Sessionsession=jsch.getSession(username,host,port);
if(password!=null&&!"".equals(password)){
session.setPassword(password);
}
PropertiessshConfig=newProperties();
sshConfig.put("StrictHostKeyChecking","no");//donotverifyhostkey
session.setConfig(sshConfig);
//session.setTimeout(timeout);
session.setServerAliveInterval(92000);
session.connect();
//参数sftp指明要打开的连接是sftp连接
channel=session.openChannel("sftp");
channel.connect();
}catch(JSchExceptione){
e.printStackTrace();
}
return(ChannelSftp)channel;
}

/**
*上传文件
*
*@paramdirectory
*上传的目录
*@paramuploadFile
*要上传的文件
*@paramsftp
*/
publicvoipload(Stringdirectory,StringuploadFile,ChannelSftpsftp){
try{
sftp.cd(directory);
Filefile=newFile(uploadFile);
sftp.put(newFileInputStream(file),file.getName());
}catch(Exceptione){
e.printStackTrace();
}
}

/**
*下载文件
*
*@paramdirectory
*下载目录
*@paramdownloadFile
*下载的文件
*@paramsaveFile
*存在本地的路径
*@paramsftp
*/
publicvoiddownload(Stringdirectory,StringdownloadFile,
StringsaveFile,ChannelSftpsftp){
try{
sftp.cd(directory);
sftp.get(downloadFile,saveFile);
}catch(Exceptione){
e.printStackTrace();
}
}

/**
*删除文件
*
*@paramdirectory
*要删除文件所在目录
*@paramdeleteFile
*要删除的文件
*@paramsftp
*/
publicvoiddelete(Stringdirectory,StringdeleteFile,ChannelSftpsftp){
try{
sftp.cd(directory);
sftp.rm(deleteFile);
}catch(Exceptione){
e.printStackTrace();
}
}

publicvoiddisconnected(ChannelSftpsftp){
if(sftp!=null){
try{
sftp.getSession().disconnect();
}catch(JSchExceptione){
e.printStackTrace();
}
sftp.disconnect();
}
}
}

‘伍’ 如何将服务器上的文件下载到本地电脑上

常用的三种方法!
1:在服务器上建立一个WEB网站,然后把要下载的文件压缩一下打包,再然后放到建好的WEB网站的根目录,然后网址再加一个打包的文件名就可以在本地下载了。这就是所说的在服务器上做一个下载点
2:在服务器上安装FTP的服务端,然后在本地的FTP客户端里下载文件
3:在服务器里进邮箱把文件传到邮箱里,然后在本地打开邮箱进去下载文件

‘陆’ SFTP取远程服务器取文件到本地

最简单的办法就是装两个系统一个linux再装个windows
或者把文件上传到网络上然后当下来.再不行找个移动硬盘直接拷贝了
寄过去就可以了

‘柒’ 如何在服务器上下载文件

可以使用FTP软件从服务器上下载文件。

1、打开FTP工具(以8UFTP为例),输入服务器的IP地址,FTP用户名和密码点击连接。

‘捌’ linux如何从远程终端下载文件到本地磁盘

linux一般用作于服务器使用,通常使用文字界面,这里分享下如何从远程终端下载文件到本地磁盘

1、首先在windows开始菜单可以寻找到filezilla软件,点击他即可启动程序。

‘玖’ 怎么把远程服务器上的文件下载到本地电脑上

通过远程连接可以实现服务器和本地电脑文件互相复制粘贴,具体操作步骤如下:

1同时按下键盘的“win”键和“r”字母键

2弹出“运行”窗口

3在输入框内输入“mstsc”,按下“Enter”键或点“确定”按钮

4弹出“远程桌面连接”窗口

5点下面的 选项 按钮

6弹出 选项 窗口

7点击 本地资源 选项卡

8选项卡 下面有 本地设备和资源,点击 详细信息

9弹出 详细信息 窗口 点开 驱动器 前面的“+”号

10 把需要在远程服务器访问的磁盘前面打勾,然后确定

11进入服务器,打开服务器桌面上我的电脑,下面的分类就可以看到您勾选的本地磁盘了。可以点击打开浏览,也可以相互复制粘贴文件。

‘拾’ 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 下载地址"

热点内容
保卫萝卜2安卓版什么时候更新 发布:2024-05-04 20:08:48 浏览:203
建工党建宣传片脚本 发布:2024-05-04 20:07:31 浏览:219
long在c语言中 发布:2024-05-04 19:54:39 浏览:782
svn在本地文件夹 发布:2024-05-04 19:50:21 浏览:447
crontab不执行shell脚本 发布:2024-05-04 19:49:38 浏览:82
安卓机买哪个好2021 发布:2024-05-04 19:49:38 浏览:845
apriori算法改进 发布:2024-05-04 19:24:08 浏览:46
为什么我要自己写脚本 发布:2024-05-04 19:19:13 浏览:184
手机照片重命名为什么还有文件夹 发布:2024-05-04 19:19:06 浏览:310
安卓手机为什么连不上iphone的热点 发布:2024-05-04 19:18:58 浏览:210