前言
在数据库远程维护的过程中,经常需要和本机进行数据的交互,常用的交互方式为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服务器,退回到本机。