scp 命令跨机器拷贝文件
scp(Secure Copy Protocol)命令是一个用于在本地主机和远程主机之间安全地复制文件或目录的命令。它使用 SSH(Secure Shell)协议来进行安全的文件传输。 基本语法 b...
scp(Secure Copy Protocol)命令是一个用于在本地主机和远程主机之间安全地复制文件或目录的命令。它使用 SSH(Secure Shell)协议来进行安全的文件传输。
基本语法 bash Copy Code scp [选项] 源文件或目录 目标主机:目标路径
常用选项 -r:递归复制整个目录。 -P:指定非标准 SSH 端口。 -p:保留文件的修改时间、访问时间和权限。 -i:指定用于身份验证的密钥文件。 -C:启用压缩传输。 -l:限制传输带宽。 -v:显示详细过程。 -q:静默模式,不显示传输进度。 使用示例
-
从本地复制到远程主机 bash Copy Code scp localfile username@remote:/path/to/destination
-
从远程主机复制到本地 bash Copy Code scp username@remote:/path/to/file local/path
-
递归复制整个目录 bash Copy Code scp -r localdir username@remote:/path/to/destination
-
指定非标准 SSH 端口 bash Copy Code scp -P2222 localfile username@remote:/path/to/destination
-
保留文件权限和时间 bash Copy Code scp -p localfile username@remote:/path/to/destination
-
使用特定密钥文件 bash Copy Code scp -i keyfile.pem localfile username@remote:/path/to/destination
-
复制多个文件 bash Copy Code scp file1 file2 username@remote:/path/to/destination
-
通过跳板主机传输 bash Copy Code scp -J jumpuser@jumphost localfile username@remote:/path/to/destination
注意事项 文件权限:在目标主机上,scp 将尊重目标文件的权限设置。 目录递归:使用 -r 选项进行递归复制目录时,确保目标路径存在。 SSH 端口:如果目标主机使用非标准 SSH 端口,可以使用 -P 选项指定端口号。 SSH 密钥:可以使用 -i 选项指定用于身份验证的密钥文件。
scp 命令在 Linux 和类 Unix 操作系统中非常常用,它提供了安全的文件传输方式,确保数据在传输过程中的安全性和完整性。