linux上SFTP的操作

sftp是Secure File TransferProtocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。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 © 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 © 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 Typehelp’ 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> 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

  查找帮助

lcd change and/or print localworking directory

  切换本地当前工作目录

lls list contents of a localdirectory

  列出本地当前目录的内容

lpwd print your local workingdirectory

  打印当前工作目录

ls list contents of a remotedirectory

  列出远程服务器目录内容

mkdir create a directory on theremote server

  在远程服务器上创建一个目录

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 © 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

.

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.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

.

06/16/2016 05:47¤W

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

.

02/19/2016 07:50¤W

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、在远程服务器创建删除目录

sftp:/mnt/share> mkdir /mnt/share/test

#在远程服务器上创建目录/mnt/share/test

sftp:/mnt/share> cd /mnt/share/test

sftp:/mnt/share/test> pwd

#查看是否创建成功

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

#删除刚创建的目录/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>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上开启SFTP服务,可以按照以下步骤进行操作: 1. 使用命令`chown root:root /usr/sftp && chmod 755 /usr/sftp/ && chown -R sftp:sftp /usr/sftp/ftp`来设置SFTP目录的权限和所有者。\[1\] 2. 编辑SSH配置文件,可以使用命令`vi /etc/ssh/sshd_config`打开文件进行编辑。 3. 在配置文件中添加以下内容来配置SFTP服务: ``` Subsystem sftp internal-sftp Match User sftp ChrootDirectory /usr/sftp/ftp ForceCommand internal-sftp AllowTcpForwarding no ``` 其中,`Match User sftp`指定了只有名为sftp的用户才能使用SFTP服务,`ChrootDirectory`指定了SFTP用户的根目录,`ForceCommand internal-sftp`强制使用SFTP协议,`AllowTcpForwarding no`禁止TCP转发。\[2\] 4. 保存并退出配置文件,可以使用命令`:wq`来保存并退出。 5. 重启SSH服务,可以使用以下命令之一: ``` systemctl restart sshd service ssh restart ``` 这将使配置的更改生效。\[2\] 现在,SFTP服务已经在Linux上开启了。SFTP是SSH协议的子协议,通过SFTP可以进行安全的文件传输。SFTP相对于FTP更加安全,因为它使用加密传输认证信息和传输的数据。\[3\] #### 引用[.reference_title] - *1* *2* *3* [Linux配置SFTP服务](https://blog.csdn.net/qq_36735986/article/details/107779756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值