Linux文件传输

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 [选项] 源路径 目标路径

  1.  2) 上传本地文件到远程主机

rsync [-rlptogD] <本地文件> <远程主机用户@远程主机ip:远程主机目录的绝对路径>

3. Tar + 压缩 + 传输

结合 tar 和压缩工具(gzip/bzip2/xz)处理目录,再通过管道传输。

用途​​:将多个文件/目录打包并压缩,减少传输体积,适合大文件或目录。
​常用压缩格式​​:

  • .tar.gz / .tgzgzip 压缩(速度快,压缩率一般)
  • .tar.bz2bzip2 压缩(速度慢,压缩率高)
  • .tar.xzxz 压缩(速度最慢,压缩率最高)
  • .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):

压缩:

 解压:

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值