主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用标准实用工具传输数据

您可以使用标准实用工具(如 SFTP、SCP 和 FileZilla)在本地计算机与云集群之间传输数据。为此,您需要向集群管理员索取 SSH 密钥对或密码。有关集群管理员如何为集群用户创建 SSH 密钥对或密码的详细信息,请参阅下载 SSH 密钥身份文件。这些示例向您展示了如何将文件 /home/cloudtmp/emem.mat 传输到云集群主节点上的 /shared/persisted 文件夹。

SFTP

当您以 clouduser 身份通过 SSH 私钥或密码获得集群访问权限后,即可使用 sftp 在本地机器与云集群之间传输数据。sftp 实用工具是一个命令行交互式接口,类似于 ftp,可让您连接到远程主机、浏览其文件系统并传输文件。以下示例展示了在拥有私有 SSH 密钥对的情况下,如何在 UNIX 命令提示符中使用 sftp。在 /home/.ssh/your-key.pem 中指定您的私钥对。将 <headnode-ip-address> 替换为集群主节点的 IP 地址。

cd /home/cloudtmp
sftp -i /home/.ssh/your-key.pem \
  clouduser@<headnode-ip-address>:/shared/persisted
sftp> put emem.mat
sftp> ls
emem.mat
sftp> exit

若您使用的是密码,请省略 -i /home/.ssh/your-key.pem,并在系统提示时输入密码。

要传输文件夹而非单个文件,请添加递归复制选项 -r。有关 sftp 实用工具的详细信息,请使用以下命令。

sftp -help
man sftp

SCP

当您以 clouduser 身份通过 SSH 私钥或密码获得集群访问权限后,即可使用 scp 在本地机器与云集群之间传输数据。scp 实用工具允许您通过单条命令访问远程主机并传输文件。此示例展示了当您拥有私有 SSH 密钥对时,该命令的 UNIX 版本。在 /home/.ssh/your-key.pem 中指定您的私钥对。将 <headnode-ip-address> 替换为集群主节点的 IP 地址。

scp -i /home/.ssh/your-key.pem emem.mat \
  clouduser@<headnode-ip-address>:/shared/persisted

若您使用的是密码,请省略 -i /home/.ssh/your-key.pem,并在系统提示时输入密码。

要传输文件夹而非单个文件,请添加递归复制选项 -r。有关 scp 实用工具的详细信息,请使用以下命令。

scp -help
man scp

FileZilla

当您以 clouduser 身份通过 SSH 私钥或密码获得集群访问权限后,即可使用 FileZilla 在本地机器与云集群之间传输数据。FileZilla 是一款图形化实用工具,可让您连接至云集群头节点,并通过简单的拖放操作传输文件。此示例演示如何将本地文件 C:\cloudtmp\emem.mat 传输到云集群上的 /shared/persisted 文件夹。

  1. 启动 FileZilla,并将本地站点设置为要传输本地文件的源文件夹(或目标文件夹)。

  2. 要将 FileZilla 连接到云集群文件系统,请指定作为云集群头节点的主机。用户名始终为 clouduser。使用端口 22 进行 SFTP 连接。

  3. 如果您有密码,请提供密码。否则,请将您的 SSH 密钥身份文件放置在Edit > Settings目录下。在“设置”对话框的“选择”窗格中,选择 SFTP。在“公钥认证”窗格中,点击 Add keyfile。导航至您从 Cloud Center 下载的此集群的密钥文件。(注意:在 Windows 系统上,从 Cloud Center 下载的 .pem 格式密钥文件无法直接与 FileZilla 兼容,但当您选择该密钥文件时,FileZilla 会自动为您转换格式。当密钥文件出现在列表中时,点击 OK 以关闭设置对话框。

  4. 当 FileZilla 配置了正确的密钥文件后,请点击 Quickconnect

  5. 连接后,将远程站点路径设置为 /shared/persisted

  6. 现在将文件 emem.mat 从本地列拖动到远程列。传输已完成。

另请参阅

主题