2024年5月9日发(作者:)

scp(Secure Copy)是一个用于在 Linux 和 Unix 系统之间安全传输文件的命令。

它使用 SSH 协议进行加密,可以在本地主机和远程主机之间进行文件传输。下

面是 scp 命令的详细用法说明:

1. 从本地复制到远程服务器:

```

scp [来源文件/目录路径] [目标用户名@目标主机:目标路径]

```

示例:

```

scp user@remotehost:/home/user/

```

2. 从远程服务器复制到本地:

```

scp [来源用户名@来源主机:来源路径] [目标文件/目录路径]

```

示例:

```

scp user@remotehost:/home/user/ .

```

3. 复制整个目录:

若要复制整个目录及其下的文件和子目录,需要添加 `-r` 选项,表示递归复

制。

```

scp -r [来源文件/目录路径] [目标用户名@目标主机:目标路径]

```

示例:

```

scp -r directory/ user@remotehost:/home/user/

```

4. 带端口号的远程服务器:

如果远程服务器使用了非默认的 SSH 端口号,可以使用 `-P` 选项指定端口

号。

```

scp -P [端口号] [来源文件/目录路径] [目标用户名@目标主机:目标路径]

```

示例:

```

scp -P 2222 user@remotehost:/home/user/

```

5. 保留文件属性:

若要保留文件的权限、时间戳和符号链接等属性,可以使用 `-p` 选项。

```

scp -p [来源文件/目录路径] [目标用户名@目标主机:目标路径]

```

示例:

```

scp -p user@remotehost:/home/user/

```

这些是一些常用的 scp 命令用法示例,更多用法和选项可以通过 `man scp` 命

令来查看 scp 的手册页面。

请注意,确保在使用 scp 命令时提供正确的来源和目标路径,以及正确的用户

名和主机名。同时,需要确保目标路径的权限和目标主机的网络连接可达性。