百度
360搜索
搜狗搜索

两台linux主机如何传文件详细介绍

在 Linux 系统中,两台主机之间传输文件有多种常用方法,以下是最常见的几种:

1. 使用 scp(安全复制)

scp(Secure Copy)基于 SSH 协议,是最基础的安全文件传输工具,适合小文件或简单传输场景。

命令格式
bash

选项 本地文件路径 用户@远程主机IP:远程目标路径

选项 用户@远程主机IP:远程文件路径 本地目标路径

常用选项

  • -r:递归复制目录(传输文件夹时必须加)
  • -P:指定 SSH 端口(默认 22,若远程 SSH 端口非 22 需显式指定)
  • -v:显示传输细节(调试用)

示例
bash

/local/path/file.txt user@192.168.1.100:/home/user

user@192.168.1.100:/home/user/doc ./

2. 使用 rsync(增量同步)

rsync 是更高效的文件同步工具,支持增量传输(仅传输变化的部分)、压缩、保留文件属性(如权限、时间戳),适合大文件或频繁更新的目录同步。

命令格式
bash

选项 本地文件/目录路径 用户@远程主机IP:远程目标路径

选项 用户@远程主机IP:远程文件/目录路径 本地目标路径

常用选项

  • -r:递归复制目录
  • -a:归档模式(保留文件属性,等同于 -rlptgoD
  • -v:显示详细传输过程
  • -z:压缩传输(减少网络流量)
  • --delete:同步时删除远程目标中多余的文件(仅在目录同步时使用)

示例
bash

/local/dir user@192.168.1.100:/remote/dir

user@192.168.1.100:/remote/dir /local/dir

3. 使用 sftp(交互式文件传输)

sftp(SSH File Transfer Protocol)提供交互式命令行界面,适合需要手动操作(如查看、上传、下载)的场景。

操作步骤

  1. 连接远程主机:
    bash
     user@远程主机IP  

  2. 常用命令:

    • put 本地文件:上传本地文件到远程
    • get 远程文件:下载远程文件到本地
    • ls:查看远程目录文件
    • lls:查看本地目录文件
    • cd 远程路径:切换远程目录
    • lcd 本地路径:切换本地目录
    • exit:退出连接

4. 使用 sshfs(挂载远程目录)

sshfs 可以将远程主机的目录直接挂载到本地文件系统,实现 “本地似的” 文件操作(需安装 sshfs 工具)。

操作步骤

  1. 安装 sshfs(若未安装):
    bash
       sshfs  

    yum sshfs

  2. 挂载远程目录:
    bash
     ~/remote_mount  

    sshfs user@远程主机IP:/remote/dir ~/remote_mount reconnect

  3. 像操作本地文件一样读写 ~/remote_mount 目录。

  4. 卸载目录:
    bash
    fusermount  ~/remote_mount  

注意事项

  • 确保两台主机的 SSH 服务正常运行(默认端口 22),若远程主机修改过 SSH 端口,需在命令中显式指定(如 -P 2222)。
  • 传输大文件时,推荐使用 rsync -az(压缩 + 增量)或 scp(简单直接)。
  • 若网络不稳定,rsync 的增量传输可避免重复传输完整文件。

阅读更多 >>>  服务器linux系统怎么进

网站数据信息

"两台linux主机如何传文件"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:两台linux主机如何传文件的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!