通过 SSH 和 vim 在远程 Linux 服务器上编辑文件是我经常做的事情。最近,我开始了一个涉及 Microsoft 技术的新 Web 项目,而不是通常的开源项目。
在 Microsoft 环境中,PowerShell 似乎是 bash 的一个非常有效的替代品。它可以使用 Enter-PSSession 命令连接到远程服务器。不幸的是,这种工作方式似乎与文本编辑器不兼容。尝试打开 vim 或编辑导致我的远程会话每次都挂起。我似乎在每个全屏 shell 应用程序上都有相同的反应。
除了在 Microsoft 服务器上安装 SSH 之外,还有其他解决方法吗?这将是一个很棒的解决方案,但我怀疑技术人员从长远来看不会批准它,因为它不是内置在操作系统中的。
确实没有一种“好”的方法可以按照您想要的方式执行此操作(除了安装 SSH 服务器)。
两个[勉强]可以容忍的选择是:
通过 UNC 共享打开文件(即使是默认的“admin”共享,如果您有权访问它
\\servername\driveletter$\restofthepath\file
:)将文件复制到本地机器,编辑它,然后将它推回远程服务器,覆盖旧版本。