在 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 命令进行文件传输。