scp
(Secure Copy)命令是 Linux 系统中用于在本地和远程计算机之间安全传输文件的实用工具。
scp
基于 SSH 协议,提供了加密的文件传输功能,确保了数据的安全性。
基本语法
scp [选项] [源] [目标]
常用选项
-P
:指定远程 SSH 端口号。-p
:保留文件的修改时间和访问时间。-q
:静默模式,不显示传输过程中的信息。-r
:递归复制整个目录。-C
:启用压缩,加速传输过程。-i
:指定私钥文件,用于身份验证。
示例
1. 从本地复制文件到远程服务器
scp localfile.txt user@remotehost:/path/to/destination
此命令将从本地复制名为 localfile.txt
的文件到远程服务器的指定路径。
2. 从远程服务器复制文件到本地
scp user@remotehost:/path/to/file.txt /path/to/local/destination
此命令将从远程服务器复制名为 file.txt
的文件到本地指定路径。
3. 在两台远程服务器之间复制文件
scp user1@host1:/path/to/file.txt user2@host2:/path/to/destination
此命令将从一台远程服务器复制名为 file.txt
的文件到另一台远程服务器的指定路径。
4. 指定 SSH 端口号
scp -P 2222 localfile.txt user@remotehost:/path/to/destination
此命令将指定远程 SSH 端口号为 2222,并从本地复制文件到远程服务器。
5. 递归复制整个目录
scp -r /path/to/local/directory user@remotehost:/path/to/destination
此命令将递归复制本地目录到远程服务器的指定路径。
小结
scp
命令是 Linux 用户在进行远程文件传输时的重要工具,通过灵活运用各种选项,用户可以实现本地与远程之间、两台远程服务器之间的文件传输。
通过加密和压缩功能,scp
命令确保了数据在传输过程中的安全性与传输速度。