5 个版本 (3 个破坏性更新)
0.4.0 | 2024年6月15日 |
---|---|
0.3.0 | 2023年7月31日 |
0.2.0 | 2023年3月2日 |
0.1.1 | 2022年12月14日 |
0.1.0 | 2022年12月2日 |
#147 in 身份验证
1MB
29K SLoC
Lawn (本地创建进程) 是一个程序,允许您从受信任的远程系统(如远程开发环境)在本地计算机上启动程序。这有几个应用
-
在本地计算机上启动图形编辑器以远程编辑文件,而无需处理和X11转发的开销
-
通过远程系统复制和粘贴本地计算机的剪贴板
-
通过凭证助手访问凭证
此外,Lawn 还提供将本地文件系统的一部分挂载到远程机器上的功能。这可以用于保留您的shell历史记录、工作进度或其他您想保留的内容。
这是通过从本地计算机转发Unix套接字到远程计算机来实现的,然后远程计算机可以通过套接字发送请求。此外,Lawn 可以通过SSH代理套接字代理其连接,以便更容易使用,尽管这可能会降低性能。
lawn
crate 是主要二进制文件。
入门指南
请参阅 入门指南 了解如何设置。
安全性和可移植性
请注意,虽然Lawn内置了一些访问控制,但它仅适用于受信任的机器。如果您在不受信任的机器上公开套接字,您可能会遇到安全问题。请勿这样做。
Lawn 应在具有Rust 1.63.0或更高版本的任何Unix系统上运行。如果它在您的Unix系统上无法运行,请告诉我们,我们将设法修复它。
请注意,此工具目前高度特定于Unix,大量使用Unix套接字、Unix错误代码和基于Unix的Rust扩展。它几乎肯定无法在Windows上编译,尽管您应该能够在Windows Subsystem for Linux上很好地使用它。然而,lawn-constants
和 lawn-9p
crate(不带 unix
功能)被设计为跨平台,以便它们可以作为其他项目的基础。
文档
依赖项
~12–24MB
~380K SLoC