< 返回版块

Mike Tang 发表于 2026-03-02 03:04

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

主要功能

  1. 模糊搜索选择器 - 实时过滤主机别名、主机名、用户名和标签,按最近使用排序
  2. 标签过滤 - 使用 # 前缀按标签搜索
  3. 自动保存主机 - 首次连接新主机时询问是否保存
  4. 可选别名 - 可将 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的零成本抽象设计目标相冲突

https://blog.jetbrains.com/rust/2026/02/17/the-evolution-of-async-rust-from-tokio-to-high-level-applications/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页