温馨提示×

centos ssh如何使用scp命令

小樊
40
2025-08-06 09:17:17
栏目: 智能运维

在 CentOS 系统中,scp(secure copy)命令用于在本地主机和远程主机之间安全地传输文件。以下是 scp 命令的基本用法和一些示例:

基本语法

scp [选项] [源路径] [目标路径] 

常用选项

  • -r:递归复制整个目录。
  • -P:指定远程主机的端口号(默认是 22)。
  • -v:显示详细的调试信息。
  • -i:指定私钥文件,用于身份验证。

示例

  1. 从本地复制到远程

    将本地文件 file.txt 复制到远程主机 user@remote_host/home/user 目录:

    scp file.txt user@remote_host:/home/user/ 
  2. 从远程复制到本地

    将远程主机 user@remote_host 上的 /home/user/file.txt 文件复制到本地的当前目录:

    scp user@remote_host:/home/user/file.txt . 
  3. 复制整个目录

    将本地目录 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 . 
  4. 指定端口

    如果远程主机的 SSH 端口不是默认的 22,可以使用 -P 选项指定端口:

    scp -P 2222 file.txt user@remote_host:/home/user/ 
  5. 使用私钥文件

    如果使用 SSH 密钥进行身份验证,可以使用 -i 选项指定私钥文件:

    scp -i /path/to/private_key file.txt user@remote_host:/home/user/ 

注意事项

  • 确保远程主机上的 SSH 服务正在运行,并且你有相应的权限进行文件传输。
  • 使用 scp 命令时,目标路径可以是远程主机的用户名和主机名,也可以是 IP 地址。
  • 如果目标路径是一个目录,scp 会将文件复制到该目录下,而不是替换整个目录。

通过这些示例和选项,你应该能够在 CentOS 系统中熟练使用 scp 命令进行文件传输。

0