SFTP(SSH File Transfer Protocol)是一种SSH 文件传输协议
底层是ssh远程连接
参考 ssh 远程连接教程 #2
确定已经安装部署好了OpenSSH
使用SSH的 SFTP 子系统完成文件传输
连接SFTP
命令 : sftp 用户名@主机IP
-P 参数选择端口号
-i 参数使用密钥
默认继承ssh的config配置
配置了config后,命令使用自定义的host名 代替 用户名@主机IP ,且自动使用配置的-P -i 等参数
提示连接成功后,终端输入显示
sftp>
表示成功进入sftp连接
常用命令
cd 切换目标主机目录
lcd 切换本地主机目录
pwd 查看目标主机目录
lpwd 查看本地主机目录
从本地上传文件到目标主机
put [参数] 本地文件 目标目录
使用参数 -r 上传文件夹
从目标主机下载文件到本地
get [参数] 目标主机文件 本地目录
使用参数 -r 下载文件夹
默认使用当前pwd/lpwd读取的工作目录为起始目录
sftp可能不支持命令行常用命令,只提供了一些简单命令完成基础功能
列举:
rm 删除文件命令
rmdir 删除空文件夹
删除命令不支持-r参数,删除文件夹需要先手动删除文件夹内部文件
rename 远程重命名文件 / 文件夹
不支持rm命令重命名,使用rename替代,不需要-r参数
! 临时进入本地主机的命令行,exit后返回sftp连接
!命令 用本地命令行执行命令
SCP命令
SCP(Secure Copy,安全拷贝),是基于 SSH 协议 的文件传输工具,复用 SSH 的 22 端口,传输全程加密。
scp [参数] 本地文件 user@主机IP:远程路径
scp [参数] user@主机IP:远程文件 本地路径
-r 参数 拷贝文件夹
-P 参数选择端口号
-i 参数使用密钥
-C 开启自动本地压缩文件,远程解压,节省传输带宽
配置了config后,命令使用自定义的host名 代替 user@主机IP ,且自动使用配置的-P -i 等参数
:后面默认使用登录用户的家目录作为当前目录