以下环境使用的是RHEL9学员练习环境
文件传送至远端 - sftp
- sftp是一个文件传输程序,类似于ftp
- 目标可以指定为
[user@]host[:path]
或URL格式为sftp://[user@]host[:port][/path]
- sftp和ftp都是FTP协议的客户端工具,工作模式和使用方式均相同,但是sftp会对所有传输的FTP文件基于ssh协议进行加密处理,并支持公钥认证和压缩技术
实验,在Foundation和servera之间传输文件
Foundation下载servera的文件
sftp root@servera # sftp连接到servera
pwd # 查看远程主机(servera)的目录
!pwd # 查看当前主机的(Foundation)目录
put
:上传文件get
:下载文件
上传/下载文件夹
get -r xxx
put -r xxx
文件同步至远端 - rsync
rsync和sftp的区别在于,rsync支持差异功能,在首次连接的时候,会全部复制到远端;后续会根据时间戳对比,将有变化的部分同步过去
-a
:同步所有文件-v
:显示过程
rsync -av root@servera:/root . # 将servera中的root目录下所有文件同步到当前文件夹 '.'代表当前文件夹
新建文件的情况下
# 首先在servera的/root目录下新建一个文件
touch new.txt
# 再次进行同步
rsync -av root@servera:/root .
文件删除的情况下
# 删除servera的/root目录下刚刚新建的文件
rm -rf new.txt
# 再次进行同步
rsync -av root@servera:/root .
可以看到没有任何变化,同时当前目录中的new.txt仍然存在
我们需要添加另外一个选项
rsync -av --delete root@servera:/root .
文件复制至远端 - scp
scp在RHEL9中不提倡使用,因为scp的一个依赖库存在相关的风险
scp -r patches/ root@servera:/root