在 CentOS 系统中,scp
(secure copy)命令用于在本地主机和远程主机之间安全地传输文件。以下是 scp
命令的基本用法和一些示例:
scp [选项] [源路径] [目标路径]
-r
:递归复制整个目录。-P
:指定远程主机的端口号(默认是 22)。-v
:显示详细的调试信息。-i
:指定私钥文件,用于身份验证。从本地复制到远程
将本地文件 file.txt
复制到远程主机 user@remote_host
的 /home/user
目录:
scp file.txt user@remote_host:/home/user/
从远程复制到本地
将远程主机 user@remote_host
上的 /home/user/file.txt
文件复制到本地的当前目录:
scp user@remote_host:/home/user/file.txt .
复制整个目录
将本地目录 local_dir
递归复制到远程主机 user@remote_host
的 /home/user
目录:
scp -r local_dir user@remote_host:/home/user/
反之,将远程目录 remote_dir
递归复制到本地的当前目录:
scp -r user@remote_host:/home/user/remote_dir .
指定端口
如果远程主机的 SSH 端口不是默认的 22,可以使用 -P
选项指定端口:
scp -P 2222 file.txt user@remote_host:/home/user/
使用私钥文件
如果使用 SSH 密钥进行身份验证,可以使用 -i
选项指定私钥文件:
scp -i /path/to/private_key file.txt user@remote_host:/home/user/
scp
命令时,目标路径可以是远程主机的用户名和主机名,也可以是 IP 地址。scp
会将文件复制到该目录下,而不是替换整个目录。通过这些示例和选项,你应该能够在 CentOS 系统中熟练使用 scp
命令进行文件传输。