如何从Windows系统编辑远程树莓派(Raspberry Pi)中的文件
可行解决方案整理
方案1:使用Vim原生scp远程编辑功能
- 该方案完全适配你习惯使用gVim的需求,不需要额外更换编辑器或安装复杂插件,gVim/Cygwin自带Vim默认支持该特性。
- 操作方式:打开gVim后在命令模式输入
:e scp://<树莓派用户名>@<树莓派IP>//<远程文件绝对路径>,例如树莓派IP为192.168.3.15、默认用户名pi、要编辑的文件路径为/home/pi/scripts/run.sh时,输入命令为:e scp://pi@192.168.3.15//home/pi/scripts/run.sh,按提示输入SSH密码后即可直接编辑,保存时会自动同步到树莓派远端,不需要手动传文件。 - 优化提示:提前配置SSH公钥免密登录后,不需要每次操作输入密码,操作流畅度和编辑本地文件基本一致。
方案2:通过SSHFS挂载树莓派目录到本地
- 该方案适合需要批量维护多个脚本、频繁切换文件的场景,挂载后操作远程文件和操作本地文件没有任何差异,可以直接用gVim打开编辑。
- 操作步骤:
- 先在Cygwin中安装
sshfs和fuse相关组件,或者直接安装Windows版本的WinFsp + SSHFS-Win套件。 - 打开Cygwin终端执行挂载命令:
sshfs pi@<树莓派IP>:/home/pi/scripts /mnt/rpi_scripts,其中/mnt/rpi_scripts是你本地提前创建的空目录作为挂载点。 - 挂载完成后,直接在gVim中打开
/mnt/rpi_scripts目录下的任意文件即可,所有修改都会实时同步到树莓派。 - 需要卸载时执行命令:
fusermount3 -u /mnt/rpi_scripts。
- 先在Cygwin中安装
方案3:使用支持远程SSH的编辑器(可选)
- 如果你可以接受临时更换编辑器,带有Vim键位扩展的VS Code、JetBrains系列IDE都支持Remote-SSH功能,连接树莓派后可以直接打开远端整个工作目录,编辑、运行、调试都可以在本地界面完成,不需要切换终端窗口,适合长期维护大量远端脚本的场景。
通用优化建议:所有方案都推荐提前配置SSH公钥免密登录,配置步骤为本地Cygwin终端执行
ssh-keygen生成密钥对,之后执行ssh-copy-id pi@<树莓派IP>把公钥上传到树莓派即可,无需额外配置就可以实现无密码访问。
内容的提问来源于stack exchange,提问作者ysap
相关产品推荐
相关产品推荐

