sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用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:\~]$ sftp 192.168.56.101Connecting to 192.168.56.101:22...Connection established.To escape to local shell, press ‘Ctrl+Alt+]‘.Your current local directory isC:\Users\FieldYang\Documents\NetSarang\Xshell\SessionsType `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.101Connecting to 192.168.56.101:22...Connection established.To escape to local shell, press ‘Ctrl+Alt+]‘.Your current local directory isC:\Users\FieldYang\Documents\NetSarang\Xshell\SessionsType `help‘ to browse available commnands.sftp:/home/fieldyang>4、sftp -oPort=[port] [user]@[ remotehost IP]通过sftp连接[remotehost IP],端口为[port],用户为[user]。5、通过Xshell5与linux建立连接后,在图形用户面板上 窗口->传输新建文件,打开xftp的字符界面,如图,直接关闭即可打开一个sftp窗口二、用法1、基本用法sftp:/root> helpbye ????finish your SFTP session ??????退出sftpcd ?????change your remote working directory ??????更改远程服务器工作目录clear ???clear screen ??????清屏exit ????finish your SFTP sessionexplore ???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 ??????在远程服务器上删除一个目录删除一个目录 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-2015 NetSarang Computer, Inc. All rights reserved.Type `help‘ to learn how to use Xshell prompt.[c:\~]$Connecting to 192.168.56.101:22...Connection established.To escape to local shell, press ‘Ctrl+Alt+]‘.Your current local directory isC:\Users\FieldYang\Documents\NetSarang\Xshell\SessionsType `help‘ to browse available 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:27 0.jpg-rwxrwxrwx ???1 1000 ????users ??????16157 Jun 16 13:39 Auth Server and SOAP proxy.docx-rwxrwxrwx ???1 1000 ????users ??????63952 Jun 16 12:29 bamquickinstall.pdf-rwxrwxrwx ???1 1000 ????users ???????7277 Jun 16 13:33 DNSmmmS.txt-rwxrwxrwx ???1 1000 ????users ???????7277 May 12 10:43 DNSS.txt-rwxrwxrwx ???1 1000 ????users ?????111395 Jun 15 15:46 libpcap-0.9.4-15.el5.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ?????363677 Jun 15 14:59 ppp-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:38 pptpd-1.4.0-1.rhel4.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ??????86509 Jun 15 14:46 pptpd-1.4.0-1.rhel5.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ?????220151 Jun 15 13:22 Screenshot.png-rwxrwxrwx ???1 1000 ????users ??????21789 Jun 16 13:39 Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docx sftp:/mnt/share> lcd d:\Field\test_sftp #切换到本地的d盘下Field文件夹的test_sftp文件夹Local directory is now d:\Field\test_sftp sftp:/mnt/share> lpwdLocal directory is d:\Field\test_sftp#打印本地文件夹路径 sftp:/mnt/share> lls06/16/2016 05:44¤W ??06/16/2016 05:44¤W ??#查看本地文件夹d:\Field\test_sftp内容 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.rpmsftp: received 84.4 KB in 0.64 secondsFetching /mnt/share/./DNSmmmS.txt to DNSmmmS.txtsftp: received 7.10 KB in 0.02 secondsFetching /mnt/share/./0.jpg to 0.jpgsftp: received 18.9 KB in 0.03 seconds sftp:/mnt/share> lls –lt#命令行查看是否下载成功06/16/2016 05:47¤W ??06/16/2016 05:47¤W ??06/16/2016 05:47¤W ???????????????19362 ?0.jpg06/16/2016 05:47¤W ????????????????7277 ?DNSmmmS.txt06/16/2016 05:47¤W ???????????????86509 ?pptpd-1.4.0-1.rhel5.x86_64.rpmXshell5下利用sftp上传下载传输文件实例2、上传本地文件到远程服务器sftp:/mnt/share> lcd d:\Field\SNINF#切换本地路径到d:\Field\SNINFLocal directory is now d:\Field\SNINFsftp:/mnt/share> lpwd# 打印本地当前路径Local directory is d:\Field\SNINFsftp:/mnt/share> lls -lt02/19/2016 07:50¤W ??02/19/2016 07:50¤W ??12/11/2015 08:27¤W ???????????????16157 ?Auth Server and SOAP proxy.docx12/11/2015 08:27¤W ??????????????464191 ?Check Plan--Jacky.docx12/11/2015 08:27¤W ??????????????562801 ?CIMDB ?V David.docx12/11/2015 08:27¤W ???????????????12031 ?Disk Full ?V For All Systems.docx12/11/2015 08:27¤W ??????????????126440 ?EMMSC--Fox.docx12/11/2015 08:27¤W ??????????????115928 ?ENUM ?VJacky.docx12/11/2015 08:27¤W ??????????????327650 ?F-Secure.docx12/11/2015 08:27¤W ??????????????107606 ?GDS--Fox.docx12/11/2015 08:27¤W ??????????????117762 ?GIMEI?XFox.docx12/11/2015 08:27¤W ??????????????310862 ?GUP ?CGUP ?ΠRay.docx12/11/2015 08:27¤W ??????????????650939 ?IP call --Sharon.docx12/11/2015 08:27¤W ??????????????779957 ?Mex health check--Niker.docx12/11/2015 08:27¤W ??????????????124195 ?NetScout (DPI)?XFox.docx12/11/2015 08:27¤W ??????????????198426 ?POC--Jacky.docx12/11/2015 08:27¤W ??????????????326368 ?Radius Proxy -Niker.docx12/11/2015 08:27¤W ??????????????190044 ?SMTP health check--Niker.docx12/11/2015 08:27¤W ???????????????45643 ?Stretti DFS?XSharon.docx12/11/2015 08:27¤W ??????????????233654 ?Stretti DISC ?VJacky.docx12/11/2015 08:27¤W ??????????????449498 ?Traffic Router Health Check?XDavid.docx12/11/2015 08:27¤W ???????????????21789 ?Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docx12/11/2015 08:27¤W ??????????????734859 ?Video Transcoder?XDavid.docx12/11/2015 08:27¤W ???????????????14815 ?Virtual Browser.docx12/11/2015 08:27¤W ???????????????22554 ?ZMMSC.docx12/11/2015 08:27¤W ??????????????219776 ?ZProxy ?ΠFox.docx12/11/2015 08:27¤W ??????????????221199 ?ZWAPGW ?NZWAPGW ?ΠFox.docx sftp:/mnt/share> putUploading Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docx to remote:/mnt/share/Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docxsftp: sent 21.2 KB in 0.01 seconds#在弹出的Windows框中选择文件上传 注意上传路径与当前路径要相同 sftp:/mnt/share> putUploading Virtual Browser.docx to remote:/mnt/share/Virtual Browser.docxsftp: sent 14.4 KB in 0.02 secondssftp:/mnt/share> putUploading Check Plan--Jacky.docx to remote:/mnt/share/Check Plan--Jacky.docxsftp: sent 453 KB in 0.05 secondssftp:/mnt/share> putUploading ZMMSC.docx to remote:/mnt/share/ZMMSC.docxsftp: sent 22.0 KB in 0.00 seconds sftp:/mnt/share> ls -ltdrwxrwxrwx ???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:27 0.jpg-rwxrwxrwx ???1 1000 ????users ??????16157 Jun 16 13:39 Auth Server and SOAP proxy.docx-rwxrwxrwx ???1 1000 ????users ??????63952 Jun 16 12:29 bamquickinstall.pdf-rwxrwxrwx ???1 1000 ????users ?????464191 Jun 16 13:53 Check Plan--Jacky.docx-rwxrwxrwx ???1 1000 ????users ???????7277 Jun 16 13:33 DNSmmmS.txt-rwxrwxrwx ???1 1000 ????users ???????7277 May 12 10:43 DNSS.txt-rwxrwxrwx ???1 1000 ????users ?????111395 Jun 15 15:46 libpcap-0.9.4-15.el5.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ?????363677 Jun 15 14:59 ppp-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:38 pptpd-1.4.0-1.rhel4.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ??????86509 Jun 15 14:46 pptpd-1.4.0-1.rhel5.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ?????220151 Jun 15 13:22 Screenshot.png-rwxrwxrwx ???1 1000 ????users ??????21789 Jun 16 13:52 Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docx-rwxrwxrwx ???1 1000 ????users ??????14815 Jun 16 13:53 Virtual Browser.docx-rwxrwxrwx ???1 1000 ????users ??????22554 Jun 16 13:54 ZMMSC.docxsftp:/mnt/share>实例3、在远程服务器创建删除目录sftp:/mnt/share> mkdir /mnt/share/test#在远程服务器上创建目录/mnt/share/testsftp:/mnt/share> cd /mnt/share/testsftp:/mnt/share/test> pwd#查看是否创建成功Remote directory is /mnt/share/testsftp:/mnt/share/test> cd /mnt/share/ sftp:/mnt/share> rmdir /testcannot remove /test: no such a directorysftp:/mnt/share> rmdir /mnt/share/test#删除刚创建的目录/mnt/share/testsftp:/mnt/share> cd /mnt/share/testcannot change to /mnt/share/test: no such a directory#确认是否删除成功 实例4、在远程服务器删除文件sftp:/mnt/share> rm ./ZMMSC#删除远程服务器/mnt/share上的文件ZMMSC.docx,./表示当前目录cannot delete /mnt/share/./ZMMSC: no such a filesftp:/mnt/share> rm ./ZMMSC.docxdeleted /mnt/share/./ZMMSC.docx sftp:/mnt/share> rm ./Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docxusage: rm file sftp:/mnt/share> rm ./DNSS.txtdeleted /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:27 0.jpg-rwxrwxrwx ???1 1000 ????users ??????16157 Jun 16 13:39 Auth Server and SOAP proxy.docx-rwxrwxrwx ???1 1000 ????users ??????63952 Jun 16 12:29 bamquickinstall.pdf-rwxrwxrwx ???1 1000 ????users ?????464191 Jun 16 13:53 Check Plan--Jacky.docx-rwxrwxrwx ???1 1000 ????users ???????7277 Jun 16 13:33 DNSmmmS.txt-rwxrwxrwx ???1 1000 ????users ?????111395 Jun 15 15:46 libpcap-0.9.4-15.el5.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ?????363677 Jun 15 14:59 ppp-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:38 pptpd-1.4.0-1.rhel4.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ??????86509 Jun 15 14:46 pptpd-1.4.0-1.rhel5.x86_64.rpm-rwxrwxrwx ???1 1000 ????users ?????220151 Jun 15 13:22 Screenshot.png-rwxrwxrwx ???1 1000 ????users ??????21789 Jun 16 13:52 Traffic Usage System alarm handling - Gateway, RadiusGWProxy, RadiusProxy Server.docx-rwxrwxrwx ???1 1000 ????users ??????14815 Jun 16 13:53 Virtual Browser.docxsftp:/mnt/share>
Xshell5下利用sftp上传下载传输文件
原文地址:https://www.cnblogs.com/wangbs/p/8678372.html