一.实验环境
sshd 是SSH (Secure Shell)协议的守护进程。
功能用途
远程安全连接: sshd允许用户通过网络安全地登录到远程服务器。在传统的Telnet等协议中,数据传输是明文的, 容易被窃取和篡改。而SSH协议通过加密技术,对传输的数据进行加密,保证了数据的安全性和完整性。
文件传输:借助SSH协议,sshd 还支持安全的文件传输,像scp和sftp 这些工具就是基于SSH实现文件在本地和远程系统之间的安全传输。
端口转发:sshd 支持端口转发功能, 这能让用户将本地的端口映射到远程服务器的端口,或者将远程服务器的端口映射到本地,从而实现一些特殊的网络访问需求。
配置文件
sshd 的主要配置文件是/etc/ssh/ sshd_config,在文件里可以对sshd 的各种参数进行配置。
允许登录的用户:使用AllowUsers 参数可以指定允许登录的用户列表。
认证方式:可以配置使用密码认证、密钥认证或者两者同时使用。
#开启服务
systemctl start sshd
#停止服务
systemctl stop sshd
#重启服务
systemctl restart sshd
#查看sshd状态
systemctl status sshd
#开机就启动sshd
systemctl enable --now sshd
#关闭系统火墙
systemctl disable --now firewalld
sshd的配置
二.系统中文件传输方法
1.SCP(Secure Copy)
SCP是基于SSH协议的安全文件传输工具, 它可以在本地和远程主机之间,或者两个远程主机之间复制文件和目录。
从本地复制文件到远程主机
scp [-r] <本地文件> <远程主机用户@远程主机ip:远程主机目录的绝对路径>
例:scp test.txt user@192.168.1.100:/home/user
从远程主机复制文件到本地
scp [-r] <远程主机用户@远程主机ip:远程主机目录的绝对路径> <本地文件>
例:scp root@172.25.254.20:/root/Desktop/timingleedir /root/Desktop
-r递归复制整个目录
scp -r timinglee root@172.25.254.20:/root/Desktop
-p传输文件时不显示进度
scp -q lee root@172.25.254.20:/root/Desktop
实验:
在本地建立文件并把文件传输到远程主机
将远程主机文件复制到本地
2.Rsync
Rsync是一个功能强大的文件同步工具,可以在本地和远程主机之间同步文件和目录,并且支持增量传输,即只传输有变化的部分。
从本地同步到远程主机
rsync [-rlptogD] <本地文件> <远程主机用户@远程主机ip:远程主机目录的绝对路径>
例:
从远程主机同步到本地
rsync [-rlptogD] <远程主机用户@远程主机ip:远程主机目录的绝对路径> <本地文件>
例:
Rsync参数
-a归档模式,保留文件的所有属性
-V表示详细模式,显示传输过程
-Z表示压缩传输,减少传输的数据量
-r 复制目录
-l 复制链接
-p 复制权限
-t 复制时间戳
-o 复制拥有者
-g 复制拥有组
-D 复制设备文件
实验:
/mnt同步目录和目录中的文件内容
/mnt/同步目录里边的内容
三.加速文件传输的方法-归档与压缩
tar是 Linux 系统中最常用的归档格式之一。它可以将多个文件和目录打包成一个.tar 文件,但不进行压缩。
tar参数
(1)打包文件不压缩
-cvf
tar -c 创建新的归档文件
-v显示详细的处理过程
-f 指定归档文件名称
(2)解包文件
-xvf
tar -x 解档
-v 显示详细的处理过程
-f 指定要解包的归档文件的名称
(3)打包并使用 `gzip` 压缩(生成 `.tar.gz` 或 `.tgz` 文件)
-zcvf-z调用 `gzip` 进行压缩。
(4) 解包并解压 .tar.gz 或 .tgz 文件
-zxvf
-z调用 `gzip` 进行解压。
-x从归档文件中提取文件。(5) 打包并使用 `bzip2` 压缩(生成 `.tar.bz2` 文件)
-jcvf
-j调用 `bzip2` 进行压缩
-c创建新的归档文件(6)解包并解压 `.tar.bz2` 文件
-jxvf
-j调用 `bzip2` 进行解压
-x从归档文件中提取文件(7)其他常用系数
t 查看
r 向归档文件中添加文件
--get 解档指定文件
--delete 删除指定文件
-C 指定解档路径