网络文件移动涵盖一次性复制、持续挂载的共享和同步目录树。选择方法时,应考虑方向、数据大小、更新频率、身份模型、网络信任、元数据要求,以及客户端是否需要实时共享访问。
网络共享 · 第 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操作数。有意使用递归模式复制目录树。
验证服务器身份、传输结果和目标可用性。