在远程计算机上使用本地 shell

在远程计算机上使用本地 shell

zsh在本地计算机上使用了一系列自定义功能。我最近开始使用homemaker管理git私人服务器上存储库中的所有点文件。然而,当我进入远程服务器时,我总是觉得很尴尬,ssh我要么需要忍受本地配置,要么浪费时间克隆私有git存储库并运行脚本。将一堆个人文件下载到我维护的服务器上也让我觉得不专业,特别是如果我不是主要管理员的话。

看来必须有更好的办法了。是否有某种系统允许我运行精心配置的本地 shell,但所有实际操作(文件 I/O、运行命令/commadn stdio 等)都在某种ssh基于 的界面上运行?syssh我想象在服务器上有某种超小型的非人类友好的 shell(为了这个问题,我们称之为),它只公开现代 shell 可以使用的所有系统调用,并在客户端上修改shell 读取本地配置但将syssh命令发送到远程系统。

这样,服务器就不必关心我喜欢的 shell、提示线主题、颜色首选项、终端功能、字体(用于电力线等)、选项卡完成首选项等。此外,网络延迟不会减慢我的打字速度,readline()因为发生在当地;唯一会滞后的是命令的结果(以及制表符完成等)。我知道mosh通过一系列有关 shell 行为方式的启发式和假设来解决这个问题,但这似乎有点黑客。

在我看来,运行 shellssh就像使用一个 Web 应用程序,其中每个按钮都是链接或表单提交按钮,mosh是带有一些缓存和差异压缩方案的同一个应用程序,我的建议是就像现代 Web 应用程序一样,使用 Javascript 操作显示并在需要时调用 AJAX 来获取/发布数据。

这样的事情存在吗?如果不存在,为什么?是否有任何已知的开发工作致力于此类事情?

答案1

听起来你想要的是微软的,Web Services for Management这是远程处理的基础powershell。适用于 Linux 的 Powershell 已存在并且已获得 MIT 许可,因此理论上应该可以提取必要的代码并将其转换为zsh.当然不是每个人都会安装 powershell,但也不是每个人都会安装 zsh。

简而言之,您想要的东西存在,但(还)不存在zsh

相关内容