vim /etc/ssh/sshd_config
一、实验环境的配置
1.首先由于我们需要在多个Linux操作系统中进行文件传输,我们需要借助网络和一个服务sshd来进行,这个服务通常在Linux 系统中是开机启动并且在火墙端接口中放行的,所运用的命令如下:
查看sshd状态 systemctl status sshd
sshd设定开启的方法 systemctl enable --now sshd
关闭系统火墙 systemctl disable --now firewalld
2.该实验需要我们开启两个主机,在这里我们设为T1a和T1aa,T1a的ip如下
T1aa的ip如下
然后尝试他们互相之间能否能ping通,如果能,则证明他们之间是有网络连接的
3.接着我们需要利用命令来去修改参数
然后找到这个
将其修改成
之后我们回到去利用这个命令来重启这个服务
然后另外一个主机也是同理
二、系统中的文件传输方法
1.scp
1.1概念
scp (Secure Copy)是一个在 Linux、Unix 以及类 Unix 系统中广泛使用的命令,用于在本地主机和远程主机之间安全地复制文件和目录。它基于 SSH(Secure Shell)协议,因此在传输过程中会对数据进行加密,确保数据的安全性。
1.2相关的命令
复制本地文件到远程主机
scp [-r] <本地文件> <远程主机用户@远程主机ip:远程主机目录的绝对路径>
复制远程文件到本地
scp [-r] <远程主机用户@远程主机ip:远程主机目录的绝对路径> <本地文件>
1.3具体操作
我们先在T1a上创建目录A和文件a,在目录A中建立文件test1——test3
接着我们利用命令来将A和a从T1a远程传输到T1aa的桌面中,此时要同意连接并且要输入另一台主机的密码就可以传输了
目录的传输也是同理,只不过如果目录里面有文件,则需在刚刚的命令-p改为-rp即可
此时我们将T1a中桌面上的文件删除,再试着将另一台主机中的文件远程传输到本地中,同理
2.rsync
2.1概念
rsync 是一个强大且高效的文件同步和传输工具,既可以通过 SSH 协议进行安全传输,也能使用 rsync 守护进程( rsync daemon )进行传输,不仅能实现本地和远程主机间的文件传输,还具备强大的增量传输功能。它会比较源文件和目标文件的差异,仅传输发生变化的部分,从而节省大量的传输时间和带宽。同时,它也支持本地文件系统内的文件同步。
2.2相关的命令
复制本地文件到远程主机
rsync [-rlptogD] <本地文件> <远程主机用户@远程主机ip:远程主机目录的绝对路径>
复制远程文件到本机
rsync [-rlptogD] <远程主机用户@远程主机ip:远程主机目录的绝对路径> <本地文件>
rsync参数详解
rsync
-r 复制目录
-l 复制链接
-p 复制权限
-t 复制时间戳
-o 复制拥有者
-g 复制拥有组
-D 复制设备文件
2.3具体的操作
我们利用rsync来将/etc的所有内容从T1a传输到T1aa上,则它只会将T1aa的/etc中没有的部分复制过去,对比scp可以发现传输的过程会较快
三、加速文件传输的方法:归档与压缩
1.归档
1.1概念
归档是指将多个文件或目录收集整合到一个单独的文件中,这个单独的文件就被称为归档文件。
1.2相关的命令
tar
c 创建
f 指定文件名称
x 解档
v 现实过程
t 查看
r 向归档文件中添加文件
--get 解档指定文件
--delete 删除指定文件
-C 指定解档路径
1.3具体的操作
我们依次进行先将/etc/和/mnt/归档为etc.tar,然后查看是否归档成功,然后我们进行解档
2.压缩
2.1概念
压缩文件可以减少存储空间的占用,提升数据传输的效率
Linux 系统默认支持多种压缩格式,以下是一些常见的默认支持格式:
gz 格式:以.gz为扩展名,是 Linux 系统中广泛使用的压缩格式。它使用gzip算法进行压缩,具有较 快的压缩和解压缩速度,适用于大多数日常文件的压缩。
bz2 格式:文件扩展名为.bz2。这种格式采用bzip2算法,压缩率相对较高,但压缩和解压缩速度比 gz格式慢一些。在需要更高压缩比的情况下,如对大型数据文件或备份文件进行压缩时,常采 用.bz2格式。
xz 格式:以.xz为扩展名,使用xz算法进行压缩。它具有极高的压缩率,能最大程度地减小文件体 积,但压缩和解压缩过程相对较慢,通常用于对空间要求极为苛刻的场景,如长期存储的大量数据 归档。
zip 格式:虽然zip格式在 Windows 系统中更为常见,但 Linux 系统也默认支持。它可以将多个文 件和目录压缩到一个文件中,并且支持跨平台使用,方便在不同操作系统之间传输文件。此外,zip 格式还支持加密功能,可以对压缩文件中的内容进行加密保护。
2.2相关的命令
zip
zip -r mnt.tar.zip mnt.tar zip格式压缩
unzip mnt.tar.zip zip格式解压缩
gzip
gzip mnt.tar gzip格式压缩
gunzip mnt.tar.gz gzip格式解压缩
bz2
bzip2 mnt.tar bzip2格式压缩
bunzip2 etc.tar.bz2 bzip2格式解压缩
xz
xz mnt.tar xz格式压缩
unxz mnt.tar.xz xz格式解压缩
归档压缩一步完成
gzip
tar zcf etc.tar.gz /etc
tar zxf etc.tar.gz
bzip2
tar jcf etc.tar.bz2 /etc
tar jxf etc.tar.bz2
xz
tar Jcf etc.tar.xz /etc
tar Jxf etc.tar.xz