【问题标题】:How to edit a file on a remote Raspberry Pi from Windows [closed]如何从 Windows 编辑远程 Raspberry Pi 上的文件 [关闭]
【发布时间】:2021-10-11 07:31:42
【问题描述】:

我在 Windows 10 上使用 Cygwin 远程连接到 Raspberry Pi。在 RPi 上,我有需要维护的脚本。目前,我使用 SSH 连接并仅使用 Pi 上的本机 VI。不用说,一旦您习惯了使用 gVim,这将是一种痛苦的体验。或者,我在本地编辑,然后将编辑后的文件复制到 Pi。但是很多次这样做很麻烦。

如何使 RPi 文件在我的 Windows 环境中可用于编辑?

【问题讨论】:

    标签: windows ssh raspberry-pi edit remote-access


    【解决方案1】:

    您可以使用WinSCP等开源软件。然后创建一个SFTP 会话。之后,您可以在服务器的文件系统中浏览,本地化您要编辑的文件。您可以右键单击并使用您选择的编辑器在 Windows 环境中打开文件。

    至少是我在处理 Linux 服务器和 Windows 作为主要主机的工作环境中使用的。

    【讨论】:

    • 谢谢。发布问题后几秒钟发现。
    • 我没有提到,但您只需将更改保存在您喜欢的编辑器中,它就会更新您文件的最新版本。最后,无论文件是在您的主机中还是在其他地方,您都不会感到有什么不同。
    • 显然,当您创建一个新文件时,它只会在您保存新打开的编辑器窗口时在远程FS上创建。
    【解决方案2】:

    Visual Studio Code 可以做到这一点。 Raspberrypi.com have an article about this

    【讨论】:

    • 谢谢,我没有使用VS。你能评论一下设置环境是多么容易吗?无法从链接的文章中判断。
    • 应该很容易。安装 Visual Studio Code(Visual Studio Code 与 Visual Studio 不同)后应该不到 5 分钟
    【解决方案3】:

    找到了WinSCP,看起来效果很好!


    更新 1:

    需要注意的一点是,WinSCP 并没有真正远程编辑文件。它透明地将其复制到本地临时目录并编辑副本。保存更改后,它会将编辑后的文件复制回远程源。

    这工作正常,除非与远程主机的连接被中断。然后,该文件的一个孤立副本留在临时本地文件夹中,并且可能编辑该文件的用户无法知道。恢复连接后,副本不再链接到远程文件。


    更新 2:

    在网络中断和网络变化后,打开文件同步似乎保持不变。我上面的观察可能仅限于主机重启。我会跟踪并在必要时更新。

    【讨论】:

    • “当连接恢复时,副本不再链接到远程文件”——这并不正确。连接恢复后,您仍然可以上传文件。但不是,当您同时关闭 WinSCP 时。
    • 嗯.. 我的情况更具体,所以也许评论太笼统了。我不得不重启 RPi,当它重新上线时,文件不再同步。
    • 从客户端 (WinSCP) 的角度来看,重新启动和连接丢失几乎是无法区分的事件。 WinSCP 可以在重新启动后上传编辑过的文件。如果您有不同的体验,请考虑在 WinSCP 支持论坛发布新问题或提问。
    • 谢谢。下次需要重启时我会跟踪它。同时,我验证了当连接恢复时,即使在更改网络(通过 VPN 或 LAN 工作)之后,文件仍然保持同步。可能是我观察到的异常异常。下次见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    相关资源
    最近更新 更多