oken - 更智能的 SSH 命令行工具
oken 是一个完全向后兼容、无需配置的 SSH CLI 增强工具,可直接替代原生 ssh 命令。
核心特点
- 完全兼容:所有 ssh 命令的参数和选项都原样传递给系统 SSH,无需迁移或学习成本
- 智能功能增强:
- 模糊主机选择器
- 连接历史记录
- 自动重连
- 保持连接活跃
- 生产环境警告
- 命名隧道配置
- 审计日志
解决的痛点
- 无需记忆主机地址 - 通过选择器快速查找连接
- 网络中断自动重连 - 不再丢失会话
- 防止空闲超时 - 默认注入保持活跃机制
- 避免误操作生产环境 - 标记的生产主机需要确认
- 简化隧道管理 - 保存配置文件,一键启动
安装方式
macOS/Linux:
curl -LsSf https://github.com/linkwithjoydeep/oken/releases/latest/download/oken-installer.sh | sh
Windows:
irm https://github.com/linkwithjoydeep/oken/releases/latest/download/oken-installer.ps1 | iex
从源码安装:
cargo install --git https://github.com/linkwithjoydeep/oken
快速使用
# 打开交互式选择器
oken
# 按名称连接主机
oken prod-web
# 像使用 ssh 一样使用(所有参数透传)
oken -p 2222 -i ~/.ssh/deploy_key ubuntu@10.0.1.50
# 保存主机到选择器
oken host add prod-web ubuntu@10.0.1.50 --tag prod
# 按标签连接
oken --tag prod
主要功能
- 模糊搜索选择器 - 实时过滤主机别名、主机名、用户名和标签,按最近使用排序
- 标签过滤 - 使用
#前缀按标签搜索 - 自动保存主机 - 首次连接新主机时询问是否保存
- 可选别名 - 可将 oken 设置为 ssh 别名,工具会自动跳过自身查找真正的 SSH 二进制文件
https://github.com/linkwithjoydeep/oken
异步Rust的演进:从Tokio到高级应用
核心内容
JetBrains进行了一次直播访谈,由Vitaly Bragilevsky与Tokio创建者Carl Lerche深入探讨了异步Rust的发展历程。Tokio已成为Rust高性能网络编程的事实标准异步运行时,广泛应用于后端服务和数据库等领域。
主要讨论点
关于TokioConf会议
- TokioConf是首个专注于Tokio生态系统的会议,在俄勒冈州波特兰举行
- 今年是Tokio发布十周年,是社区聚会的自然时机
- Tokio和Rust已成为构建基础设施级网络软件的默认技术选择
异步Rust的本质
- 异步Rust不仅关乎性能,还改善了开发者构建事件驱动系统的方式
- 相比传统多线程方式,异步Rust在处理超时、取消操作和管理多个并发任务方面更加容易
- 利用Rust的所有权模型和Drop特性,实现安全且清晰的取消模式
Tokio的起源
- Tokio源于早期在Rust中使用非阻塞I/O的实验
- 最初Rust只有阻塞式socket API,构建高效网络系统需要底层抽象
- 发展路径:从Mio(epoll绑定)→ Future trait → async/await
- async/await的设计实现了内存安全和零成本抽象
关于虚拟线程
- Rust在1.0版本前曾有绿色线程和协程,但后来被移除
- 绿色线程的开销和栈管理复杂度与Rust的零成本抽象设计目标相冲突
--
From 日报小组 Mike
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论