前言

在数据库远程维护的过程中,经常需要和本机进行数据的交互,常用的交互方式为ftp,但是这种方式需要确保21端口和ftp服务都存在。在远程访问服务器的时候大部分使用ssh来进行连接,其使用的端口为22端口,与之共用的数据传输方式为sftp,此种加密数据传输方式更加稳妥方便。

sftp可用命令

下表展示的为sftp所支持的命令:
在这里插入图片描述

使用方式

1、连接sftp

sftp user@ip

首先是登录到sftp服务器, 在linux的shell中执行上面的命令后, linux shell会提示用户输入密码, 输入password即可成功建立sftp连接。

2、help

建立连接后, linux shell中访问头变更为sftp>,此时执行help命令, 即可查看sftp所有支持的命令。

3、pwd和lpwd

pwd是看远端服务器的目录, 即sftp服务器默认的当前目录。 lpwd是看本机本地目录。

4、 ls和lls

ls是看sftp服务器下当前目录下的文件列表, lls是看本机当前目录下的文件列表。

5、put a.txt

put命令是把本机当前目录下的a.txt文件上传到sftp所连接的远端服务器的当前目录下。

6、get b.txt

get命令是把sftp服务器上当前目录下的b.txt文件下载到本机当前目录下。

7、!command

这个命令可以理解为反向执行的意思,是指在本机上执行command这个命令, 比如!ls是列举本机当前目录下的东东, !rm a.txt是删除本机当前目录下的a.txt文件。

前面加了!号之后,命令将会在本机上执行, 因为在sftp> 模式下输入的命令 默认是针对sftp服务器上的文件进行操作, 所以执行rm a.txt删除的是sftp服务器上的a.txt文件, 而非本地的linux上的a.txt文件。

8、exit和quit

退出sftp服务器,退回到本机。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐