sshd定义与功能:是 OpenSSH 的服务器端守护进程 ,基于 SSH(Secure Shell,安全外壳协议) ,监听网络中通过 SSH 协议发来的连接请求,为客户端提供安全加密的远程连接服务。能实现用户认证、加密通信数据、建立终端连接、支持文件传输(如 scp、sftp 基于此实现)和端口转发等功能 。比如管理员可远程连接到服务器,安全地执行命令、管理文件等操作。
配置:配置文件一般是/etc/ssh/sshd_config
,可在其中设置加密算法、认证方式(如是否允许密码认证PasswordAuthentication
、是否允许 root 登录PermitRootLogin
)、端口号、允许或拒绝访问的用户和主机列表等参数 。修改配置后,通常用sudo service sshd restart
重启服务使配置生效 。
1. SCP(Secure Copy)
基于 SSH 的安全文件传输,适合小型文件或简单场景。
首先在一号机上创建文件twb
我们要先多创建一个克隆机出来模拟远程主机,通过ip a 来查看克隆机的IP地址
优点:简单易用,无需额外配置
缺点:不支持断点续传,效率低
2. Rsync
增量传输工具,适合大文件或需要同步的场景,支持断点续传。
优点:支持增量传输,断点续传
缺点:需要 SSH 配置,首次传输较慢
命令
1)基本用法
rsync [选项] 源路径 目标路径
- 2) 上传本地文件到远程主机
rsync [-rlptogD] <本地文件> <远程主机用户@远程主机ip:远程主机目录的绝对路径>
3. Tar + 压缩 + 传输
结合 tar
和压缩工具(gzip/bzip2/xz)处理目录,再通过管道传输。
用途:将多个文件/目录打包并压缩,减少传输体积,适合大文件或目录。
常用压缩格式:
.tar.gz
/.tgz
:gzip
压缩(速度快,压缩率一般).tar.bz2
:bzip2
压缩(速度慢,压缩率高).tar.xz
:xz
压缩(速度最慢,压缩率最高).zip
:跨平台通用(Windows/Linux/macOS 均支持)
示例:本地压缩后传输
1.tar cf示例:
将etc/和mnt/的文件创建(c)归档并命名(f)为etc.tar
2.tar xf示例
此命令意思为:查看etc.tar文件
etc.tar文件内的文件会显示出来
-c
:创建新的归档文件。-x
:从归档文件中提取文件。-v
:显示详细信息。-f
:指定归档文件的名称。-z
:使用gzip
压缩或解压。-j
:使用bzip2
压缩或解压。-J
:使用xz
压缩或解压。
3.使用zip
适合跨平台(Windows/Linux):
压缩:
解压: