#remote #machine #local #ssh-agent #unix-socket #systems #trusted

app lawn

与受信任的远程开发系统交互的实用程序

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 身份验证

MIT 许可证

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-constantslawn-9p crate(不带 unix 功能)被设计为跨平台,以便它们可以作为其他项目的基础。

文档

依赖项

~12–24MB
~380K SLoC