papp_cloud 用户手册 #
一个登录超算的命令行工具,具备 SSH、SCP、RSYNC、SFTP、SSHFS 的基础功能,支持 IPv4 和 IPv6 双栈协议。
目录 #
支持平台 #
| 系统 | 架构 |
|---|---|
| Linux | x86_64, i686, aarch64 |
| macOS | amd64 (Intel), arm64 (Apple Silicon) |
安装设置 #
安装 #
# 1. 解压安装包
unzip papp_cloud-*.zip
cd papp_cloud-*
# 2. 执行安装脚本
./install.sh install
# 3. 验证安装
papp_cloud --version
升级 #
./install.sh update
卸载 #
./install.sh remove
手动安装(安装脚本不可用时)
# 选择适合你系统的文件:
# Linux x86_64: papp_cloud_linux_amd64
# Linux aarch64: papp_cloud_linux_aarch64
# macOS Intel: papp_cloud_darwin_amd64
# macOS M1/M2/M3: papp_cloud_darwin_arm64
sudo cp papp_cloud_* /usr/local/bin/papp_cloud
sudo chmod +x /usr/local/bin/papp_cloud
前置依赖 #
| 功能 | 依赖 | 说明 |
|---|---|---|
| SSH/SCP/SFTP | OpenSSH | 系统通常自带 |
| rsync 同步 | rsync | 大多数系统已预装 |
| 挂载目录 | sshfs | 需单独安装 |
安装 sshfs:
# Ubuntu/Debian
sudo apt install sshfs
# CentOS/RHEL
sudo yum install sshfs
# macOS
brew install sshfs
快速开始 #
以下操作在 Linux/macOS 命令行中完成。
1. 登录 #
papp_cloud login -u demo@paratera.com -p
2. 查看可用账号 #
papp_cloud acct
3. 查看支持的超算中心 #
papp_cloud lsc
4. SSH 登录超算 #
papp_cloud ssh paratera@gz
命令详解 #
login - 登录 #
登录并行云服务,获取访问凭证。
格式:
papp_cloud login -u <email|mphone> -p
| 参数 | 说明 |
|---|---|
-u | 并行账号(邮箱或手机号) |
-p | 启用密码输入模式 |
示例:
# 使用邮箱登录
papp_cloud login -u demo@paratera.com -p
# 使用手机号登录
papp_cloud login -u 13800138000 -p
登录成功后,Token 有效期 12 小时,存储在 ~/.config/papp_cloud/papp_cloud.db。
logout - 登出 #
退出登录状态,清除本地凭证。
格式:
papp_cloud logout
lsc - 查看集群 #
查看支持的超算中心列表。
格式:
papp_cloud lsc
输出示例:
+------------+-------------------------+----------+
| SHORT NAME | FULL NAME | LABEL |
+------------+-------------------------+----------+
| gz | GUANGZHOU | 广州中心 |
| th1 | TIANHE-1 | 天河一号 |
| th2 | TIANHE-2 | 天河二号 |
+------------+-------------------------+----------+
acct - 查看账号 #
查看你的超算账号信息。
格式:
papp_cloud acct
输出示例:
+----+--------------+------------+-------------------------+
| ID | ACCOUNT NAME | SCC SHORT | SCC FULL |
+----+--------------+------------+-------------------------+
| 1 | paratera | gz | GUANGZHOU |
| 2 | test_user | th2 | TIANHE-2 |
+----+--------------+------------+-------------------------+
ssh - 远程登录 #
通过 SSH 协议登录超算节点。
格式:
papp_cloud ssh [<flags>] <user@sccname> [<command>...]
| 参数 | 说明 |
|---|---|
-v, --verbose | 详细输出(调试) |
-s, --select | 选择链路 |
-X, --x11 | X11 转发(图形界面) |
-6, --ipv6 | 使用 IPv6 |
目标格式: user@sccname
user:超算登录用户名sccname:集群简称(通过lsc查看)
示例:
# 基本登录(IPv4)
papp_cloud ssh paratera@gz
# 使用 IPv6 登录
papp_cloud ssh -6 paratera@gz
# X11 转发(运行图形程序)
papp_cloud ssh -X paratera@gz
# 登录后执行命令
papp_cloud ssh paratera@gz ls -la
# 调试模式
papp_cloud ssh -v paratera@gz
scp - 文件传输 #
在本地和超算之间传输文件。
格式:
papp_cloud scp [<flags>] <source ... target>
| 参数 | 说明 |
|---|---|
-v, --verbose | 详细输出 |
-s, --select | 选择链路 |
-6, --ipv6 | 使用 IPv6 |
-r | 递归(目录) |
示例:
# 上传文件(IPv4)
papp_cloud scp file1 file2 paratera@gz:/home/paratera
# 上传文件(IPv6)
papp_cloud scp -6 file1 file2 paratera@gz:/home/paratera
# 上传目录
papp_cloud scp -r ./data/ paratera@gz:/home/paratera/data/
# 下载文件
papp_cloud scp paratera@gz:/home/paratera/file1 /data
# 下载目录
papp_cloud scp -r paratera@gz:/home/paratera/data/ ./local_data/
rsync - 文件同步 #
同步文件,支持断点续传。
格式:
papp_cloud rsync [<flags>] <source ... target>
| 参数 | 说明 |
|---|---|
-v, --verbose | 详细输出 |
-s, --select | 选择链路 |
-6, --ipv6 | 使用 IPv6 |
-z, --compress | 压缩传输 |
--dry-run | 模拟运行(预览) |
--delete | 删除目标多余文件 |
--timeout | 超时时间(秒) |
--retrys | 重试次数 |
--exclude | 排除文件 |
--include | 包含文件 |
示例:
# 同步文件到超算(IPv4)
papp_cloud rsync file1 file2 paratera@gz:/home/paratera
# 同步文件到超算(IPv6)
papp_cloud rsync -6 file1 file2 paratera@gz:/home/paratera
# 压缩传输
papp_cloud rsync -z ./data/ paratera@gz:/home/paratera/data/
# 模拟运行(查看会传输哪些文件)
papp_cloud rsync --dry-run ./data/ paratera@gz:/home/paratera/data/
# 删除目标多余文件(保持一致)
papp_cloud rsync --delete ./data/ paratera@gz:/home/paratera/data/
# 失败自动重试
papp_cloud rsync --retrys 3 ./data/ paratera@gz:/home/paratera/data/
# 下载文件
papp_cloud rsync paratera@gz:/home/paratera/file1 /data
sftp - 安全传输 #
交互式安全文件传输。
格式:
papp_cloud sftp [<flags>] <user@sccname>
| 参数 | 说明 |
|---|---|
-v, --verbose | 详细输出 |
-s, --select | 选择链路 |
-6, --ipv6 | 使用 IPv6 |
-b, --batchfile | 批处理文件 |
示例:
# 交互式连接(IPv4)
papp_cloud sftp paratera@gz
# 交互式连接(IPv6)
papp_cloud sftp -6 paratera@gz
# 批处理模式
papp_cloud sftp -b commands.txt paratera@gz
SFTP 内部命令:
| 命令 | 说明 |
|---|---|
ls | 查看远程目录 |
lls | 查看本地目录 |
cd | 切换远程目录 |
lcd | 切换本地目录 |
get <file> | 下载文件 |
put <file> | 上传文件 |
exit | 退出 |
sshfs - 挂载目录 #
将远程超算目录挂载到本地。
格式:
papp_cloud sshfs <user@sccname:dir> <mountpoint>
| 参数 | 说明 |
|---|---|
-v, --verbose | 详细输出 |
-s, --select | 选择链路 |
-6, --ipv6 | 使用 IPv6 |
示例:
# 挂载远程目录
papp_cloud sshfs paratera@gz:/home/paratera /localdir
# 使用完毕后卸载
# Linux:
fusermount -u /localdir
# macOS:
umount /localdir
注意:需要先安装 sshfs。
completion - 命令补全 #
生成命令行自动补全的 shell 脚本。
格式:
papp_cloud completion [bash|zsh|fish|powershell]
示例:
# 生成 bash 补全脚本
papp_cloud completion bash > /etc/bash_completion.d/papp_cloud
# 生成 zsh 补全脚本
papp_cloud completion zsh > "${fpath[1]}/_papp_cloud"
# 临时启用(当前会话)
source <(papp_cloud completion bash)
高级功能 #
链路选择 #
默认情况下,papp_cloud 自动选择延时最小的链路。如需手动选择,添加 -s 参数。
支持的命令: ssh、scp、rsync、sftp、sshfs
格式:
papp_cloud ssh -s paratera@gz
papp_cloud scp -s file paratera@gz:/path
papp_cloud rsync -s ./data/ paratera@gz:/path
papp_cloud sftp -s paratera@gz
papp_cloud sshfs -s paratera@gz:/path /mnt
交互示例:
$ papp_cloud ssh -s paratera@gz
Super Computing link list:
[0]. cn-zhongwei-cstnet-22 (10690)
[1]. cn-beijing-22 (1020409)
[2]. cn-beijing-22 (118859)
[3]. cn-beijing-80 (506390)
Please input a number continue or enter 'q' to quit: 2
输入数字选择链路,或输入 q 退出。
调试模式 #
连接失败时,使用 -v 参数查看详细信息。
papp_cloud ssh -v paratera@gz
典型任务 #
任务一:首次使用 #
# 1. 登录
papp_cloud login -u demo@paratera.com -p
# 2. 查看可用集群和账号
papp_cloud lsc
papp_cloud acct
# 3. 连接集群
papp_cloud ssh paratera@gz
任务二:上传代码并运行作业 #
# 1. 上传项目目录
papp_cloud rsync ./my_project/ paratera@gz:/home/paratera/my_project/
# 2. SSH 连接并提交作业
papp_cloud ssh paratera@gz
cd my_project
sbatch run.sh
exit
# 3. 下载结果
papp_cloud scp -r paratera@gz:/home/paratera/my_project/results/ ./
任务三:增量同步数据 #
# 1. 先预览会传输哪些文件
papp_cloud rsync --dry-run ./data/ paratera@gz:/home/paratera/data/
# 2. 确认后执行同步
papp_cloud rsync --delete ./data/ paratera@gz:/home/paratera/data/
# 3. 网络不稳定时启用重试
papp_cloud rsync --retrys 3 ./data/ paratera@gz:/home/paratera/data/
任务四:编辑远程文件 #
# 1. 创建本地挂载点
mkdir -p ~/remote/gz
# 2. 挂载远程目录
papp_cloud sshfs paratera@gz:/home/paratera ~/remote/gz
# 3. 用本地编辑器编辑
code ~/remote/gz/project/main.py
# 4. 完成后卸载
umount ~/remote/gz # macOS
fusermount -u ~/remote/gz # Linux
任务五:运行图形程序 #
# 1. 确保本地已安装 X Server
# Linux: 通常自带
# macOS: 安装 XQuartz
# 2. 使用 -X 参数连接
papp_cloud ssh -X paratera@gz
# 3. 运行图形程序,界面显示在本地
glxgears
参考 #
命令概览 #
| 命令 | 说明 |
|---|---|
login | 登录并行云服务 |
logout | 登出并行云服务 |
lsc | 查看支持的超算中心 |
acct | 查看可用超算账号 |
ssh | SSH 登录超算 |
scp | 上传/下载文件 |
rsync | 同步文件 |
sftp | 安全文件传输 |
sshfs | 挂载远程目录 |
completion | 生成命令补全脚本 |
通用参数 #
| 参数 | 说明 |
|---|---|
-v, --verbose | 详细输出(调试) |
-s, --select | 选择链路 |
-6, --ipv6 | 使用 IPv6 |
-a, --api | 指定网关地址 |
文件位置 #
| 文件 | 路径 |
|---|---|
| 登录凭证 | ~/.config/papp_cloud/papp_cloud.db |
获取帮助 #
# 查看帮助
papp_cloud --help
papp_cloud ssh --help
# 查看版本
papp_cloud --version
附录:scp vs rsync #
| 场景 | 推荐 | 原因 |
|---|---|---|
| 首次上传大量小文件 | scp | 简单直接 |
| 增量同步 | rsync | 只传输变化的文件 |
| 断点续传 | rsync --retrys | 支持重试 |
| 精确控制传输内容 | rsync | 支持 include/exclude |
| 网络不稳定 | rsync --retrys | 自动重试 |
版本:v4.0.0 · 更新:2026-03-12