scp
(Secure Copy Protocol)是一个用于在网络中安全传输文件的命令行工具,基于 SSH 协议。它可以在本地和远程主机之间复制文件或目录。
语法
scp [选项] [源路径] [目标路径]
常用选项
-
-P port
:指定 SSH 连接使用的端口号(注意是大写的 P)。 -
-r
:递归复制整个目录。 -
-C
:启用压缩功能,提高传输速度。 -
-i identity_file
:指定用于连接的私钥文件。 -
-l limit
:限制传输带宽,以 Kbit/s 为单位。 -
-v
:详细模式,显示调试信息
用法
本地复制文件到远端服务器
scp /local/path/file.txt user@remote_host:/remote/path/
从服务器复制到本地
scp user@remote_host:/remote/path/file.txt /local/path/
复制整个目录(将本地某个文件夹复制到远端服务器
scp -r /local/path/dir/ user@remote_host:/remote/path/
压缩传输(将本地某个文件夹压缩复制到远端服务器
scp -C /local/path/file.txt user@remote_host:/remote/path/
使用特定端口
scp -P 2222 /local/path/file.txt user@remote_host:/remote/path/
使用私钥文件
scp -i /path/to/private_key /local/path/file.txt user@remote_host:/remote/path/