高效指南,如何利用 SCP 命令实现远程文件复制与同步操作

SCP(Secure Copy)是一种使用 SSH(Secure Shell)进行安全的远程文件复制和同步的工具。它允许你从本地计算机复制文件到远程计算机,或者从远程计算机复制文件到本地计算机。SCP 在命令行中使用,需要 SSH 服务器在目标计算机上已经配置好。
以下是如何使用 SCP 命令进行远程复制和同步的基本步骤:
### 安装 SCP 大多数 Unix-like 系统(如 Linux 和 macOS)都预装了 SCP。如果你使用的是 Windows 系统,你可能需要安装 OpenSSH,它包含了 SCP 命令。
### 使用 SCP 命令的基本语法 ```bash scp [options] file_source user@host:file_destination ``` 或者从远程到本地: ```bash scp [options] user@host:file_destination file_source ```
### 常见选项 - `-P port`:指定 SSH 服务器监听的端口。 - `-i identity_file`:指定私钥文件,用于 SSH 认证。 - `-r`:递归复制整个目录(包括子目录)。 - `-p`:保留文件的权限和时间戳。 - `-v`:显示详细的传输过程。
### 示例 #### 1. 从本地复制文件到远程服务器 假设你想将本地文件 `example.txt` 复制到远程服务器 `user@remotehost` 的 `/home/user/documents` 目录下,可以使用以下命令: ```bash

相关阅读延伸:如何使用 SCP 命令远程复制和同步

scp(Secure Copy)命令,功能为在 Linux 系统中用于通过SSH协议在本地主机和远程主机之间或两个远程主机之间安全地复制文件。

从本地复制到远程

scp /path/to/local/file username@remotehost:/path/to/remote/directory

这条命令将本地文件/path/to/local/file复制到远程主机的/path/to/remote/directory目录下。


同步时会显示进度


从远程复制到本地

scp username@remotehost:/path/to/remote/file /path/to/local/directory

这条命令将远程主机上的文件/path/to/remote/file复制到本地的/path/to/local/directory目录下。

从远程复制到远程

scp username@remotehost1:/path/to/remote/file username@remotehost2:/path/to/remote/directory

这条命令将remotehost1上的文件复制到remotehost2上指定的目录。

复制整个目录

如果你需要复制整个目录,可以使用-r选项,它代表递归复制。

scp -r /path/to/local/directory username@remotehost:/path/to/remote/directory

这条命令将本地目录/path/to/local/directory及其内容复制到远程主机的/path/to/remote/directory目录下。

使用端口

如果你知道远程主机的SSH服务运行在非默认端口上,可以使用-P选项指定端口。

scp -P <portNumber>  /path/to/local/file username@remotehost:/path/to/remote/directory

将 <portNumber> 替换为实际的端口号。

使用密码

默认情况下,scp会尝试使用SSH密钥进行认证。如果你想要使用密码认证,可以不使用任何特殊选项,因为密码认证是SSH的默认行为。

使用公钥认证

如果你已经设置了SSH公钥认证,那么在使用scp时不需要输入密码。

发布于 2025-07-28 21:13
收藏
1
上一篇:【我的世界指令】鸡骑士召唤攻略!我的世界大电影中鸡骑士来啦! 下一篇:没有了