SFTP文件传输基本命令

1、为了数据和服务的安全, 很多生产环境中的Linux服务器不能使用外网环境. 在只有SSH连接的情况下, 传输文件变得很不方便。

2、如果Linux服务器未安装用于上传和下载的lrzsz软件, 又不能现场安装, 此时可考虑使用sftp完成相关操作。

3、FTP是一种方便数据共享的文件传输协议, 包括一个FTP服务器和多个FTP客户端. FTP客户端通过FTP协议从服务器上下载资源。

4、SFTP是Secure File Transfer Protocol(安全文件传输协议)的缩写, 可以为传输文件提供一种安全的网络的加密方法。

5、SFTP协议是在FTP的基础上, 对数据采取了加密/解密技术, 使数据传输更安全。

6、SFTP的传输效率比FTP的低很多。

以下是sftp的一些基本操作命令

1.sftp建立连接
[root@localhost ~]# sftp username@remote_ip(or remote host name),      # 连接root用户, 则可省略"root@". 
[root@localhost ~]# sftp -o port=1000 username@remote_ip
[root@localhost ~]# sftp root@68.56.32.159
2.sftp - 上传文件:如果上传/下载的是文件夹, 在put/get命令后加上-r参数即可。
复制代码
上传文件:  把本地服务器的/www/wwwroot目录下面的study.log文件上传到远程服务器的/www/server目录下。
sftp> lcd /www/wwwroot sftp> put study.log /www/server

上传文件夹:把本地服务器的/www/wwwroot目录下面的test文件夹上传到远程服务器的/www/server目录下。
sftp> put -r test /www/server

查看远程服务器/www/server目录下面的文件和文件夹
sftp> ls /www/server
复制代码
3.sftp - 下载文件
复制代码
下载文件:  把远程服务器的/www/server目录下面的study.log文件下载到本地服务器的/www目录下。
sftp> get /www/server/study.log /www
下载文件夹:把远程服务器的/www/server目录下面的test文件夹下载到本地服务器的/www目录下。
sftp> get -r /www/server/test /www

查看本地服务器/www目录下面的文件和文件夹
sftp> lls /www
复制代码
4.sftp与ftp有着几乎相同的语法和功能
① ls, rm, cd, mkdir, pwd     等指令是对当前连接的远程端服务器的操作。
② lls, lrm, lcd, lmkdir, lpwd 等指令是对本地端服务器的操作 —— 在上述指令前加l(local)即可
5.退出sftp
exit
posted @ 2021-12-10 15:18  木洒  阅读(17283)  评论(0编辑  收藏  举报