當前位置:首頁 » 雲伺服器 » 伺服器上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 下載地址"

熱點內容
java靜態類 發布:2024-04-25 10:25:09 瀏覽:482
python函數圖像 發布:2024-04-25 10:17:29 瀏覽:913
提供華為雲雲資料庫 發布:2024-04-25 10:12:32 瀏覽:591
演算法設計手冊 發布:2024-04-25 10:03:24 瀏覽:80
linuxapache緩存 發布:2024-04-25 10:03:12 瀏覽:109
內務櫃密碼鎖去哪裡買 發布:2024-04-25 10:03:07 瀏覽:820
androidtimestamp 發布:2024-04-25 09:06:07 瀏覽:608
玩火影筆記本要什麼配置 發布:2024-04-25 08:34:59 瀏覽:209
sql性能監視器 發布:2024-04-25 08:21:48 瀏覽:832
吃雞ak配置什麼最好 發布:2024-04-25 08:15:46 瀏覽:447