SSH 连接配置
保存主机、端口、用户名和工作目录信息,连接时展示并记住主机密钥指纹,密码按会话输入,避免把敏感值写入日志。
面向 HarmonyOS 的代码编辑器,首发聚焦 SSH 远程开发
当前版本通过 SSH 连接你的 Linux 主机,在 HarmonyOS 设备上浏览远程文件、编辑代码、保存变更,并在内置终端里运行命令。后续版本规划支持加载本地文件进行编码。
1import { connect } from './ssh'; 2import { listDirectory } from './sftp'; 3 4async function openWorkspace() { 5 const session = await connect('dev.example.com'); 6 const files = await listDirectory(session, '/home/dev/project'); 7 console.info('remote files', files.length); 8} 9 10// Ctrl+S saves the active remote file through SFTP.
$ pwd /home/dev/project $ npm test ✓ unit checks passed $ git status --short M src/main.ts
核心能力
云块上码是 HarmonyOS 代码编辑器。首发阶段聚焦 SSH 远程开发闭环:连接、浏览、编辑、保存、执行命令。它不依赖 VS Code Server,也不承诺完整扩展生态。
保存主机、端口、用户名和工作目录信息,连接时展示并记住主机密钥指纹,密码按会话输入,避免把敏感值写入日志。
浏览远程目录、打开文本文件、保存修改,并支持新建、重命名、删除等基础文件操作,适合处理小到中等规模代码变更。
在 WebView 中加载 Monaco 编辑器,支持常见源码文件的语法高亮、脏状态跟踪和快捷保存,保留清晰的远程文件路径上下文。
通过 SSH Shell 通道运行命令,支持输出轮询、输入写入、终端尺寸调整和常用控制键,连接后可直接进入当前远程工作目录。
在当前远程目录下进行受控文本搜索,跳过常见构建产物和大文件,帮助快速定位文件内容而不阻塞主界面。
面向 2in1 屏幕和键盘触控场景设计,包含侧边栏、文件树、编辑区、底部终端和状态栏,多窗口能力用于不同目录并行处理。
使用流程
只要目标主机支持 Linux OpenSSH、启用 SFTP 子系统并提供 POSIX Shell,就可以按熟悉的 SSH 工作方式接入。
安全边界
首发远程模式下,代码仍在你的 Linux 主机上,应用通过 SSH/SFTP 读写文件和运行命令。后续本地文件编辑会沿用同一套编辑器体验。