文件共享概述
100%

网络共享 · 第 1 课

文件共享概述

学习如何选择并安全执行基于 SSH 的 scp 文件传输。

网络文件移动涵盖一次性复制、持续挂载的共享和同步目录树。选择方法时,应考虑方向、数据大小、更新频率、身份模型、网络信任、元数据要求,以及客户端是否需要实时共享访问。

选择传输方法

  • scp 或 SFTP 提供经过 SSH 身份验证的复制或交互式传输。
  • rsync 可以在本地或通过 SSH 等传输高效协调目录树。
  • NFS 将服务器导出呈现为挂载文件系统,常用于类 Unix 主机之间。
  • Linux 上由 Samba 实现的 SMB 支持多个操作系统共享访问。
  • HTTP 可以提供简单下载,但不是通用的挂载文件系统。

复制并不自动等于备份。备份设计还需要独立保留、恢复测试、完整性检查,以及防止受到相同删除或入侵的保护。

哪个工具适合通过 SSH 一次性复制文件?

理解 scp 路径

一般形式为 scp SOURCE DESTINATION。远程操作数通常使用 user@host:path:

$ scp -- report.txt alice@example.net:/srv/incoming/
$ scp -- alice@example.net:/srv/outgoing/result.txt ./result.txt

第一条命令推送本地文件,第二条拉取远程文件。冒号用于分隔远程主机和路径。包含 shell 敏感字符的路径应加引号,并避免使用有歧义的不可信文件名。

在 scp 拉取操作中,远程说明位于哪里?

复制目录

对目录树使用递归模式:

$ scp -r -- project/ alice@example.net:/srv/incoming/

复制前,应检查数据大小、符号链接、权限、所有权要求、可用空间和目标命名。SCP 不是同步策略;反复复制目录可能在目标处留下源中已经不存在的文件。

scp -r 请求什么?

验证身份与结果

SSH 主机密钥验证可以防止连接到错误服务器。主机密钥改变时,应通过可信渠道验证该事件,而不是绕过警告。应使用最小权限账户,并采用适合环境的密钥处理方式。

传输后,应验证退出状态、预期文件、大小和元数据;完整性要求较高时,还应在两端独立计算哈希。确认目标应用程序确实能够读取数据。

SSH 报告主机密钥意外改变时应该怎么做?

课程已完成

你已完成 文件共享概述

现在,你可以选择并验证安全的一次性网络文件复制。

  • 根据访问和保留需求匹配共享方法。

  • 按源和目标理解本地与远程 scp 操作数。

  • 有意使用递归模式复制目录树。

  • 验证服务器身份、传输结果和目标可用性。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 网络共享