sftp是Secure File TransferProtocol的縮寫锉桑,安全文件傳送協(xié)議链韭∑梗可以為傳輸文件提供一種安全的加密方法。sftp與?ftp有著幾乎一樣的語法和功能敞峭。SFTP為?SSH的一部分踊谋,是一種傳輸檔案至Blogger伺服器的安全方式。其實在SSH軟件包中旋讹,已經(jīng)包含了一個叫作SFTP(Secure File Transfer Protocol)的安全文件傳輸子系統(tǒng)殖蚕,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(端口號默認是22)來完成相應的連接操作沉迹,所以從某種意義上來說睦疫,SFTP并不像一個服務器程序,而更像是一個客戶端程序鞭呕。SFTP同樣是使用加密傳輸認證信息和傳輸?shù)臄?shù)據(jù)蛤育,所以,使用SFTP是非常安全的。但是瓦糕,由于這種傳輸方式使用了加密/解密技術(shù)底洗,所以傳輸效率比普通的FTP要低得多,如果您對網(wǎng)絡(luò)安全性要求更高時刻坊,可以使用SFTP代替FTP枷恕。
一、連接方式
常用的方式有兩種谭胚,一種直接采用sftp連接遠端服務器IP
另一種則先登錄遠程服務器,在開啟sftp功能
1未玻、sftp [remotehost IP ]
通過sftp連接[host]灾而,端口為默認的22,用戶為Linux當前登錄用戶扳剿。
?Xshell 5 (Build 0806)
Copyright (c) 2002-2015 NetSarang Computer, Inc. All rights reserved.
Type `help' to learn how to use Xshell prompt.
[c:\~]$ sftp192.168.56.101
Connecting to 192.168.56.101:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Your current local directory is
C:\Users\FieldYang\Documents\NetSarang\Xshell\Sessions
Type `help' to browse available commnands.
sftp:/root>
2旁趟、sftp -oPort=[port][remotehost?IP]
通過sftp連接遠程服務器,指定端口[port]庇绽,用戶為Linux當前登錄用戶锡搜。
3、sftp[user]@[remotehost?IP]
通過sftp連接遠程服務器瞧掺,端口為默認的22耕餐,指定用戶[user]。
Xshell 5 (Build 0806)
Copyright (c) 2002-2015 NetSarang Computer,Inc. All rights reserved.
Type `help' to learn how to use Xshell prompt.
[c:\~]$ sftp fieldyang@192.168.56.101
Connecting to 192.168.56.101:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Your current local directory is
C:\Users\FieldYang\Documents\NetSarang\Xshell\Sessions
Type `help' to browse available commnands.
sftp:/home/fieldyang>
4辟狈、sftp -oPort=[port][user]@[ remotehost IP]
通過sftp連接[remotehost IP]肠缔,端口為[port],用戶為[user]哼转。
5明未、通過Xshell5與linux建立連接后,在圖形用戶面板上 窗口->傳輸新建文件壹蔓,打開xftp的字符界面,如圖趟妥,直接關(guān)閉即可打開一個sftp窗口
二、用法
1佣蓉、基本用法
sftp:/root> help
bye????finish your SFTP session
??????退出sftp
cd?????change your remote workingdirectory
??????更改遠程服務器工作目錄
clear??clear screen
??????清屏
exit???finish your SFTP session
explore explore your local directory
??????導入本地目錄
get????download a file from theserver to your local machine
??????從遠程服務器上下載文件到本機
help???give help
??????查找?guī)椭?/p>
lcd????change and/or print localworking directory
??????切換本地當前工作目錄
lls????list contents of a localdirectory
??????列出本地當前目錄的內(nèi)容
lpwd???print your local workingdirectory
??????打印當前工作目錄
ls?????list contents of a remotedirectory
??????列出遠程服務器目錄內(nèi)容
mkdir??create a directory on theremote server
??????在遠程服務器上創(chuàng)建一個目錄
mv?????move or rename a file onthe remote server
??????搬移或重命名一個的遠程服務器文件
put????upload a file from yourlocal machine to the server
??????將本機的文件上傳到遠程服務器
pwd????print your remote workingdirectory
??????打印遠程服務器工作路徑
quit???finish your SFTP session
??????退出
rename?move or rename a file onthe remote server
??????搬移或重命名一個的遠程服務器文件
rm?????delete a file
??????刪除一個文件
rmdir??remove a directory on theremote server
??????在遠程服務器上刪除一個目錄刪除一個目錄
2披摄、常用的為上傳下載
1)、get
從遠程服務器上下載一個文件存放到本地偏螺,如下:
先通過lcd切換到本地那個目錄下行疏,然后通過get file
>> lcd d:\????????????#表示切換到本地的d盤下
>> get ./test.sql ?#這樣就將當前文件下載本地的d盤下
2)、put
是將本地的文件上傳到遠程服務器上套像,如下:
>>?put???????????????#在windows下彈出選擇文件的窗口
3)酿联、lcd
先通過lcd切換到本地那個目錄下
>> lcd c:\????????????#表示切換到本地的c盤下
4)、lls
#顯示當前目錄下的所有文件
5)、pwd
#顯示當前目錄
三贞让、各個用法實例詳解
實例1周崭、從服務器下載文件到本機
Xshell 5 (Build 0806)
Copyright (c) 2002-2015NetSarang Computer, Inc. All rights reserved.
Type `help' to learn howto use Xshell prompt.
[c:\~]$
Connecting to192.168.56.101:22...
Connection established.
To escape to local shell,press 'Ctrl+Alt+]'.
Your current localdirectory is
C:\Users\FieldYang\Documents\NetSarang\Xshell\Sessions
Type `help' to browseavailable commnands.
sftp:/root> cd /mnt/share?
#遠程路徑切換為/mnt/share?
sftp:/mnt/share> ls –lt??
drwxrwxrwx???1 1000????users???????4096 Jun 16 13:39 .
drwxr-xr-x???7 root????root????????4096 Jun 15 14:06 ..
-rwxrwxrwx???1 1000????users?????220151 Jun 15 14:26.goutputstream-ZHJ8IY
-rwxrwxrwx???1 1000????users??????19362 Jun 16 12:270.jpg
-rwxrwxrwx???1 1000????users??????16157 Jun 16 13:39Auth Server and SOAP proxy.docx
-rwxrwxrwx???1 1000????users??????63952 Jun 16 12:29bamquickinstall.pdf
-rwxrwxrwx???1 1000????users???????7277 Jun 16 13:33DNSmmmS.txt
-rwxrwxrwx???1 1000????users???????7277 May 12 10:43DNSS.txt
-rwxrwxrwx???1 1000????users?????111395 Jun 15 15:46libpcap-0.9.4-15.el5.x86_64.rpm
-rwxrwxrwx???1 1000????users?????363677 Jun 15 14:59ppp-2.4.4-14.1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users??????48430 Jun 15 14:57ppp-devel-2.4.4-14.1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users??????86211 Jun 15 15:38pptpd-1.4.0-1.rhel4.x86_64.rpm
-rwxrwxrwx???1 1000????users??????86509 Jun 15 14:46pptpd-1.4.0-1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users?????220151 Jun 15 13:22Screenshot.png
-rwxrwxrwx???1 1000????users??????21789 Jun 16 13:39Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxyServer.docx?
sftp:/mnt/share> lcd d:\Field\test_sftp?
#切換到本地的d盤下Field文件夾的test_sftp文件夾
Local directory is nowd:\Field\test_sftp
sftp:/mnt/share> lpwd
Local directory isd:\Field\test_sftp
#打印本地文件夾路徑
sftp:/mnt/share> lls
06/16/2016 05:44¤W???<DIR>?????????????.
06/16/2016 05:44¤W???<DIR>?????????????..
#查看本地文件夾d:\Field\test_sftp內(nèi)容
sftp:/mnt/share>get ./0.jpg ./DNSmmmS.txt./pptpd-1.4.0-1.rhel5.x86_64.rpm
#下載遠程服務器/mnt/share上的0.jpg、DNSmmmS.txt喳张、#pptpd-1.4.0-1.rhel5.x86_64.rpm到本地文件夾d:\Field\test_sftp中
Fetching/mnt/share/./pptpd-1.4.0-1.rhel5.x86_64.rpm to pptpd-1.4.0-1.rhel5.x86_64.rpm
sftp: received 84.4 KB in0.64 seconds
Fetching/mnt/share/./DNSmmmS.txt to DNSmmmS.txt
sftp: received 7.10 KB in0.02 seconds
Fetching/mnt/share/./0.jpg to 0.jpg
sftp: received 18.9 KB in0.03 seconds?
sftp:/mnt/share> lls –lt
#命令行查看是否下載成功
06/16/2016 05:47¤W???<DIR>?????????????.
06/16/2016 05:47¤W???<DIR>?????????????..
06/16/2016 05:47¤W???????????????19362?0.jpg
06/16/2016 05:47¤W????????????????7277?DNSmmmS.txt
06/16/2016 05:47¤W???????????????86509?pptpd-1.4.0-1.rhel5.x86_64.rpm
實例2续镇、上傳本地文件到遠程服務器
sftp:/mnt/share> lcd d:\Field\SNINF\
#切換本地路徑到d:\Field\SNINF\
Local directory is nowd:\Field\SNINF\
sftp:/mnt/share> lpwd
#打印本地當前路徑
Local directory isd:\Field\SNINF\
sftp:/mnt/share> lls -lt
02/19/2016 07:50¤W???<DIR>?????????????.
02/19/2016 07:50¤W???<DIR>?????????????..
12/11/2015 08:27¤W???????????????16157?Auth Server and SOAP proxy.docx
12/11/2015 08:27¤W??????????????464191?Check Plan--Jacky.docx
12/11/2015 08:27¤W??????????????562801?CIMDB ?V David.docx
12/11/2015 08:27¤W???????????????12031?Disk Full ?V For All Systems.docx
12/11/2015 08:27¤W??????????????126440?EMMSC--Fox.docx
12/11/2015 08:27¤W??????????????115928?ENUM ?VJacky.docx
12/11/2015 08:27¤W??????????????327650?F-Secure.docx
12/11/2015 08:27¤W??????????????107606?GDS--Fox.docx
12/11/2015 08:27¤W??????????????117762?GIMEI?XFox.docx
12/11/2015 08:27¤W??????????????310862?GUP?CGUP ?ΠRay.docx
12/11/2015 08:27¤W??????????????650939?IP call --Sharon.docx
12/11/2015 08:27¤W??????????????779957?Mex health check--Niker.docx
12/11/2015 08:27¤W??????????????124195?NetScout (DPI)?XFox.docx
12/11/2015 08:27¤W??????????????198426?POC--Jacky.docx
12/11/2015 08:27¤W??????????????326368?Radius Proxy -Niker.docx
12/11/2015 08:27¤W??????????????190044?SMTP health check--Niker.docx
12/11/2015 08:27¤W???????????????45643?Stretti DFS?XSharon.docx
12/11/2015 08:27¤W??????????????233654?Stretti DISC ?VJacky.docx
12/11/2015 08:27¤W??????????????449498?Traffic Router Health Check?XDavid.docx
12/11/2015 08:27¤W???????????????21789?Traffic Usage System alarm handling -Gateway, RadiusGWProxy, RadiusProxy Server.docx
12/11/2015 08:27¤W??????????????734859?Video Transcoder?XDavid.docx
12/11/2015 08:27¤W???????????????14815?Virtual Browser.docx
12/11/2015 08:27¤W???????????????22554?ZMMSC.docx
12/11/2015 08:27¤W??????????????219776?ZProxy ?ΠFox.docx
12/11/2015 08:27¤W??????????????221199?ZWAPGW?NZWAPGW ?ΠFox.docx?
sftp:/mnt/share> put
Uploading Traffic UsageSystem alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docx toremote:/mnt/share/Traffic Usage System alarm handling - Gateway, RadiusGWProxy,RadiusProxy Server.docx
sftp: sent 21.2 KB in 0.01seconds
#在彈出的Windows框中選擇文件上傳 注意上傳路徑與當前路徑要相同?
sftp:/mnt/share> put
Uploading VirtualBrowser.docx to remote:/mnt/share/Virtual Browser.docx
sftp: sent 14.4 KB in 0.02seconds
sftp:/mnt/share> put
Uploading CheckPlan--Jacky.docx to remote:/mnt/share/Check Plan--Jacky.docx
sftp: sent 453 KB in 0.05seconds
sftp:/mnt/share> put
Uploading ZMMSC.docx toremote:/mnt/share/ZMMSC.docx
sftp: sent 22.0 KB in 0.00seconds
sftp:/mnt/share> ls -lt
drwxrwxrwx???1 1000????users???????4096 Jun 16 13:54 .
drwxr-xr-x???7 root????root????????4096 Jun 15 14:06 ..
-rwxrwxrwx???1 1000????users?????220151 Jun 15 14:26.goutputstream-ZHJ8IY
-rwxrwxrwx???1 1000????users??????19362 Jun 16 12:270.jpg
-rwxrwxrwx???1 1000????users??????16157 Jun 16 13:39Auth Server and SOAP proxy.docx
-rwxrwxrwx???1 1000????users??????63952 Jun 16 12:29bamquickinstall.pdf
-rwxrwxrwx???1 1000????users?????464191 Jun 16 13:53Check Plan--Jacky.docx
-rwxrwxrwx???1 1000????users???????7277 Jun 16 13:33DNSmmmS.txt
-rwxrwxrwx???1 1000????users???????7277 May 12 10:43DNSS.txt
-rwxrwxrwx???1 1000????users?????111395 Jun 15 15:46libpcap-0.9.4-15.el5.x86_64.rpm
-rwxrwxrwx???1 1000????users?????363677 Jun 15 14:59ppp-2.4.4-14.1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users??????48430 Jun 15 14:57 ppp-devel-2.4.4-14.1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users??????86211 Jun 15 15:38pptpd-1.4.0-1.rhel4.x86_64.rpm
-rwxrwxrwx???1 1000????users??????86509 Jun 15 14:46pptpd-1.4.0-1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users?????220151 Jun 15 13:22Screenshot.png
-rwxrwxrwx???1 1000????users??????21789 Jun 16 13:52Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxyServer.docx
-rwxrwxrwx???1 1000????users??????14815 Jun 16 13:53Virtual Browser.docx
-rwxrwxrwx???11000????users??????22554 Jun 16 13:54 ZMMSC.docx
sftp:/mnt/share>
實例3、在遠程服務器創(chuàng)建刪除目錄
sftp:/mnt/share> mkdir /mnt/share/test
#在遠程服務器上創(chuàng)建目錄/mnt/share/test
sftp:/mnt/share> cd /mnt/share/test
sftp:/mnt/share/test> pwd
#查看是否創(chuàng)建成功
Remotedirectory is /mnt/share/test
sftp:/mnt/share/test> cd /mnt/share/
sftp:/mnt/share> rmdir /test
cannotremove /test: no such a directory
sftp:/mnt/share>rmdir /mnt/share/test
#刪除剛創(chuàng)建的目錄/mnt/share/test
sftp:/mnt/share> cd /mnt/share/test
cannotchange to /mnt/share/test: no such a directory
#確認是否刪除成功
實例4销部、在遠程服務器刪除文件
sftp:/mnt/share> rm ./ZMMSC
#刪除遠程服務器/mnt/share上的文件ZMMSC.docx摸航,./表示當前目錄
cannotdelete /mnt/share/./ZMMSC: no such a file
sftp:/mnt/share> rm ./ZMMSC.docx
deleted/mnt/share/./ZMMSC.docx
sftp:/mnt/share> rm ./Traffic UsageSystem alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docx
usage:rm file
sftp:/mnt/share> rm ./DNSS.txt
deleted/mnt/share/./DNSS.txt
sftp:/mnt/share> ls
#查看是否成功刪除
drwxrwxrwx???1 1000????users???????4096 Jun 16 14:25 .
drwxr-xr-x???7 root????root????????4096 Jun 15 14:06 ..
-rwxrwxrwx???1 1000????users?????220151 Jun 15 14:26.goutputstream-ZHJ8IY
-rwxrwxrwx???1 1000????users??????19362 Jun 16 12:270.jpg
-rwxrwxrwx???1 1000????users??????16157 Jun 16 13:39 AuthServer and SOAP proxy.docx
-rwxrwxrwx???1 1000????users??????63952 Jun 16 12:29bamquickinstall.pdf
-rwxrwxrwx???1 1000????users?????464191 Jun 16 13:53Check Plan--Jacky.docx
-rwxrwxrwx???1 1000????users???????7277 Jun 16 13:33DNSmmmS.txt
-rwxrwxrwx???1 1000????users?????111395 Jun 15 15:46libpcap-0.9.4-15.el5.x86_64.rpm
-rwxrwxrwx???1 1000????users?????363677 Jun 15 14:59ppp-2.4.4-14.1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users??????48430 Jun 15 14:57ppp-devel-2.4.4-14.1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users??????86211 Jun 15 15:38pptpd-1.4.0-1.rhel4.x86_64.rpm
-rwxrwxrwx???1 1000????users??????86509 Jun 15 14:46pptpd-1.4.0-1.rhel5.x86_64.rpm
-rwxrwxrwx???1 1000????users?????220151 Jun 15 13:22Screenshot.png
-rwxrwxrwx???1 1000????users??????21789 Jun 16 13:52Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxyServer.docx
-rwxrwxrwx???1 1000????users??????14815 Jun 16 13:53Virtual Browser.docx
sftp:/mnt/share>
---------------------
作者:尋找如意
來源:CSDN
原文:https://blog.csdn.net/qq_34447388/article/details/81947118
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接舅桩!
關(guān)于如何在Linux與linux酱虎,以及l(fā)inux與windows之前傳輸文件,如下
sftp:/home/test> help
bye finish your SFTP session
cd change your remote working directory
clear ?clear screen
exit ??finish your SFTP session
explore explore your local directory
get download a file from the server to your local machine
help give help
lcd change and/or print local working directory
lls list contents of a local directory
lpwd print your local working directory
ls list contents of a remote directory
mkdir ? ?create a directory on the remote server
mv ? move or rename a file on the remote server
put upload a file from your local machine to the server
pwd print your remote working directory
quit finish your SFTP session
rename move or rename a file on the remote server
rm delete a file
rmdir remove a directory on the remote server
sftp:/home/test>
這里主要是介紹windows與linux文件傳輸擂涛,其中比較常用的命令如下:
1读串、get
從遠程服務器上下載一個文件存放到本地,如下:
先通過lcd切換到本地那個目錄下撒妈,然后通過get file
>> lcd d:\ ? ? ? ? ? ? //表示切換到本地的d盤下
>> get ./test.sql //這樣就將當前文件下載本地的d盤下
2恢暖、put
是將本地的文件上傳到遠程服務器上,如下:
>> ?put ? ? ? ?//在windows下彈出選擇文件的窗口
3狰右、lcd
先通過lcd切換到本地那個目錄下
>> lcd d:\ ? ? ? ? ? ? //表示切換到本地的d盤下
4杰捂、lls
顯示當前目錄下的所有文件
5、pwd
顯示當前目錄
轉(zhuǎn)載自:http://www.cnblogs.com/candle806/archive/2013/01/31/2886735.html