SDB:SCP usage

跳转到:导航搜索
SCP 是一种安全地从、到和在远程主机之间复制文件的方式。该程序随 openSSH 包一起提供。本页描述了 SCP 的使用方法。


通用

您必须安装 OpenSSH 包,该包在 openSUSE 中默认安装。 此外,在使用 SCP 之前,您需要一个配置好的 SSHD 来接受远程主机的连接。

SCP 基于 RCP。它允许用户通过安全通道在计算机之间复制文件。SCP 并非交互式的,这意味着您必须知道要复制的文件的位置,并且必须确保目标路径存在。它是一种快速传输单个文件或目录(以递归模式)到另一台计算机的好方法。如果您对访问、下载和上传文件的方式更感兴趣,您可能需要 使用 SFTP


用法

$ scp (选项) user@host:/original/file user@host:/copied/file

与所有 openSSH 命令 一样,如果未指定用户,则使用当前用户名。 身份验证方法与ssh命令相同。主机可以替换为任何地址,类似于ssh命令。如果未指定主机,则表示本地计算机。允许使用 2 个主机,因此您可以将文件从“远程主机 A”复制到“远程主机 B”,而无需通过您自己的本地计算机进行传输。“远程主机 A”必须允许连接“远程主机 B”,并且您需要为两个远程主机进行身份验证。(例如,密码或公钥)

示例

如果您想将文件从服务器复制到客户端,请输入

$ scp user@ssh.host.org:/path/to/file /where/to/save

如果您想将文件从客户端复制到服务器,请输入

$ scp /path/to/file user@ssh.host.org:/where/to/save

如果您想在远程主机之间复制文件

$ scp user@ssh.host.org:/path/to/file user@ssh.host2.org:/where/to/save

有用的选项

一些有用的选项。这些只是常用的一些选项

-C 启用压缩。此选项传递给 ssh 以启用压缩。在慢速连接上很有用。不建议在快速连接上使用。
-l 使用指定数量的 Kbit/s 限制带宽
-o 指定一个或多个 ssh_config 选项。使用此选项,您可以指定 ssh_config 文件中使用的任何选项。请参阅man ssh_config以获取可用选项。
-p 保留时间戳和模式。
-r 递归模式,用于复制完整的目录。