Skip to content

SFTP传输通道

简介

SFTP(Secure File Transfer Protocol,安全文件传输协议)是一种基于SSH(Secure Shell)协议的文件传输协议,用于在网络上安全地传输文件。SFTP协议提供了文件传输、文件管理、目录管理等功能,同时保证了数据传输的安全性。

damodel平台基于SFTP协议,为文件存储、云磁盘提供了非挂载实例状态下的文件传输通道,便于您在开始使用GPU算力前,上传数据,或您完成使用GPU算力后,下载数据。

需关注

  1. 传输通道开启72小时候将自动关闭。

  2. 如果1小时内无上传/下载行为,传输通道将提前关闭。

对于文件存储,点击「上传文件」,选择「SFTP传输」,点击「创建SFTP通道」

image-20241113163627728

对于云磁盘,SFTP传输通道仅限「可用」状态下开启,点击「传输通道」,点击「创建SFTP通道」

image-20241113163942313

上传/下载文件

客户端上传/下载【推荐】

推荐您使用FileZilla客户端:FIleZilla客户端提供免费的FTP解决方案,同时还支持基于 TLS 的 FTP (FTPS) 和 SFTP。它是根据 GNU 通用公共许可证条款免费分发的开源软件。FIleZilla客户端支持Windows、macOS、Linux平台,点击此处下载。

以下操作演示以macOS平台为例,其他平台操作相同。

连接SFTP通道

点击「工具栏-文件-站点管理器」或下图icon,打开站点管理器

image-20241113140542592

点击「新站点」创建一个新站点,右侧表单选择「常规」

  • 协议:选择SFTP
  • 主机:输入「传输地址」,例如cn-north-b.test.sftp.damodel.net
  • 端口:输入「端口」,例如32022
  • 用户:输入「用户名」,例如18C31f49
  • 密码:输入「密码」

image-20241113141258311

输入完成后点击「连接」,连接成功后,您可以看到远端的文件。

上传或下载文件

您可拖拽上传或下载,也可以右键点击文件上传或下载

image-20241113141743214

必要设置

需关注

如果您要上传/下载大文件,推荐您开启以下设置。

点击「工具栏-编辑-设置」,打开设置窗口,点击「连接」,设置超时秒数为0(禁用超时时间),避免由于网络问题造成连接超时。

image-20241113142431994

命令行上传

需关注

命令行上传不具备断点续传能力,如果您要上传/下载大文件,推荐您使用客户端。

连接SFTP通道

复制链接指令

image-20241113120253699

连接指令意义:

shell
sftp -p <端口> <临时用户>@<传输地>

打开任意终端工具,输入连接指令,您将看到输入密码的提示,此时复制页面密码,在终端工具中粘贴:

image-20241113120728386

密码输入正确您将看到以下信息,代表SFTP连接成功:

shell
pcusername ~ % sftp -P 32022 18c31f49@cn-north-b.test.sftp.damodel.net
18c31f49@cn-north-b.test.sftp.damodel.net's password: 
Connected to cn-north-b.test.sftp.damodel.net.
sftp>

上传文件

上传文件指令:

shell
put <本地待上传文件路> <远端目标文件夹路>

看到如下信息代表上传成功:

shell
sftp> put /Users/local_path/file_to_upload.zip /target_path
Uploading /Users/local_path/file_to_upload.zip to /target_path
file_to_upload.zip          100%   16KB 330.3KB/s   00:00    
sftp>

提示

如不指定目标文件路径,默认上传到当前SFTP目录,默认的SFTP目录为文件存储/云磁盘根目录;

您也可以使用cd、mkdir等指令操作切换SFTP目录或新建文件夹。

下载文件

下载文件指令:

shell
get <远端待下载文件路> <本地目标文件夹路>

看到如下信息代表下载成功:

shell
sftp> get file_to_download.zip /local_target_path
Fetching /data/stream-server-mounts/18c31f49_s3/file_to_download.zip to /local_target_path//file_to_download.zip
file_to_download.zip          100%   16KB 330.3KB/s   00:00     
sftp>

其他常用指令

shell
# 上传指定目录
put -r <本地待上传文件目> <远端目标文件夹路>
# 下载指定目录
get -r <远端待下载文件目> <本地目标文件夹路>
# 远端创建目录
mkdir <文件夹名>
# 本地创建目录
local mkdir <文件夹名称>
# 更改远端目录
cd <目标目>
# 更改本地目录
lcd <目标目>