安全复制(英语:Secure copy,缩写SCP)是指在本地主机与远程主机或者两台远程主机之间基于Secure Shell(SSH)协议安全地传输电脑文件。

SCP是一种基于BSD RCP协议的网络传输协议,[3] 支持同一个网络上主机之间传输文件。SCP使用Secure Shell(SSH)完成数据传输,并使用同时用它进行身份认证,从而确保数据传输时的真实性和保密性。客户端可以向服务器发送(上传)文件,可选包含其基本属性(权限、时间戳)。客户端也可以请求(下载)一个服务器的文件或目录。SCP默认通过TCP端口22运行。

和 SCP 类似功能的是 SFTP 协议,也是使用 SSH 传输数据,具体使用方法参考:https://blog.niekun.net/archives/130.html

Linux 系统可以直接使用 scp 命令进行操作,Windows 系统可以安装 WinSCP,进行操作。

下面介绍 Linux 下使用 scp 进行文件传输。

复制远程文件到本地:

scp -P port username@from_host:file.txt /local/directory/

复制本地文件到远程:

scp file.txt username@to_host:/remote/directory/

复制远程文件夹到本地:

scp -r username@from_host:/remote/directory/  /local/directory/

复制本地文件夹到远程:

scp -r /local/directory/ username@to_host:/remote/directory/

复制远程文件到另一个远程服务器:

scp username@from_host:/remote/directory/file.txt username@to_host:/remote/directory/

执行上面的命令后会提示要求输入所登录的远程用户密码。

如果远程服务器 ssh 端口不是默认的 22,需要使用 -P 参数进行设置,注意是大写 P。

标签:无

你的评论