在Linux系统中,scp
(Secure Copy)命令是一个基于SSH协议进行安全文件传输的工具。它允许你在本地主机和远程主机之间复制文件,无需担心数据在传输过程中被窃取或篡改。下面,我们将详细介绍scp
命令的使用方法。
一、基本语法
scp
命令的基本语法如下:
scp [选项] [[用户@]源主机:]文件路径 [[用户@]目标主机:]文件路径
其中,[选项]
是可选的,用于指定不同的传输选项;[用户@]源主机:
和[用户@]目标主机:
分别表示源主机和目标主机的地址,可以包含用户名和主机名或IP地址;文件路径
则表示要传输的文件或目录的路径。
二、常用选项
-r
:递归复制整个目录及其内容。-P 端口
:指定SSH连接时使用的端口号。-p
:保持文件的原始属性,如修改时间和访问权限。
三、示例
- 从本地主机复制文件到远程主机:
scp /path/to/local/file username@remote_host:/path/to/remote/directory/
- 从远程主机复制文件到本地主机:
scp username@remote_host:/path/to/remote/file /path/to/local/directory/
- 递归复制目录(包括其内容)从本地到远程:
scp -r /path/to/local/directory/ username@remote_host:/path/to/remote/directory/
使用scp
命令,你可以轻松地在Linux系统中进行安全、高效的文件传输。记得在传输敏感数据时,始终使用scp
而不是不安全的文件传输方法。