在日常的 Linux 系统管理中,我们经常需要在不同主机之间传输文件。对于 RockyLinux 用户来说,scp(Secure Copy Protocol)是一个非常实用且安全的工具。本文将手把手教你如何使用 RockyLinux scp命令 进行安全文件传输,即使你是 Linux 小白也能轻松上手!
什么是 scp?
scp 是基于 SSH(Secure Shell)协议的文件传输命令,它可以在本地与远程主机之间、或两个远程主机之间安全地复制文件和目录。由于它使用 SSH 加密通道,因此整个传输过程是加密的,可以有效防止数据被窃听或篡改。
scp 命令基本语法
scp 的通用格式如下:
scp [选项] 源文件路径 目标文件路径
常见使用场景
1. 从本地复制文件到远程 RockyLinux 服务器
假设你想把本地的
report.pdf文件上传到 IP 地址为
192.168.1.100的 RockyLinux 服务器上的
/home/user/documents/目录:
scp report.pdf user@192.168.1.100:/home/user/documents/
执行后,系统会提示你输入远程用户的密码。输入正确后,文件就会被安全传输。
2. 从远程 RockyLinux 服务器下载文件到本地
如果你想从远程服务器下载
/var/log/messages到本地当前目录:
scp user@192.168.1.100:/var/log/messages ./
3. 复制整个目录(递归复制)
使用
-r参数可以递归复制整个目录:
scp -r /local/project_folder user@192.168.1.100:/remote/backup/
4. 使用指定端口(非默认 SSH 端口)
如果远程服务器的 SSH 服务运行在非标准端口(比如 2222),可以使用
-P参数指定端口:
scp -P 2222 file.txt user@192.168.1.100:/home/user/
常用选项说明
-r:递归复制整个目录
-P:指定远程主机的 SSH 端口号(注意是大写 P)
-v:显示详细传输过程(用于调试)
-C:启用压缩,加快传输速度(尤其适合大文件)
安全提示
虽然 scp 本身是安全的,但为了进一步提升安全性,建议:
使用 SSH 密钥认证代替密码登录,避免密码泄露 确保远程服务器的防火墙只允许受信任的 IP 访问 SSH 端口 定期更新 RockyLinux 系统以修复潜在安全漏洞总结
通过本教程,你应该已经掌握了如何在 RockyLinux 中使用 scp 命令进行安全文件传输。无论是上传配置文件、下载日志,还是备份整个项目目录,scp 都是一个高效可靠的选择。记住,所有传输都经过 SSH 加密,因此你的数据始终受到保护。
如果你正在学习 Linux远程拷贝 技术,或者需要一份详细的 scp使用教程,希望这篇文章对你有所帮助!
