如何在通过 SSH 在远程服务器上工作时使用本地终端配置?

如何在通过 SSH 在远程服务器上工作时使用本地终端配置?

我有一个非常具体的终端设置。它对我来说非常完美。颜色很棒,突出显示很棒,键绑定和快捷键都很棒。当我在本地机器上工作时,这很棒,但是当我打开到服务器的 ssh 连接时,我又回到了基本的 bash。我考虑过将我的设置迁移到服务器,但这似乎不切实际,因为我每天至少在 3 台服务器上工作 + 我必须在我可能工作的其他服务器以及我将来工作的每个服务器上做同样的事情。一个简单的解决方案是将我的 conf 和 dot 文件上传到 GH 并将它们克隆到我的用户目录中,但我的配置非常特定于我的 arch 设置,因此创建一个与 ubuntu、fedora、popos、gentoo 等兼容的单独分支会很麻烦。做一次需要几个小时,维护它需要很多时间,我不想花这么多时间。

有什么解决办法吗?

答案1

有什么解决办法吗?

不,您必须传输(和移植)配置文件。

最后,您在另一台服务器上运行不同的软件(shell),而您的 ssh 客户端只是向您显示字符,却不理解它们的含义。它甚至可能不在bash服务器上。任何特定于架构的东西都需要为您连接的其他机器进行翻译,因为那台机器必须执行命令,为您看到的字符(和颜色)的所有字节。

你有一些非常有限仅通过环境变量即可实现一定程度的影响,标准 SSH 服务器仅接受少数几个值,通常仅接受影响您语言环境的值,但您可以通过更改服务器 sshd 配置AcceptEnv ...参数来扩展此功能,并配置客户端以包含SendEnv ...。但是,您无法知道PAGER您选择的,或者花哨的PS1提示是否会在另一台机器上运行。

相关内容