整体思路
在 Windows 上用 Notepad++ 通过 NppFTP 插件以 SFTP 连接 CentOS,即可在图形界面中浏览、编辑并自动保存回服务器,适合不熟悉 vi/vim 的用户快速修改配置文件与代码。
前提条件
- 你使用的是 Windows 端的 Notepad++(Notepad++并非 CentOS 默认编辑器)。
- CentOS 已开启 SSH 服务,并允许你的 IP 访问;知晓登录用户名与密码或私钥。
- 网络可达(同一局域网或可路由),且防火墙放行 SSH 端口(默认 22)。
操作步骤
- 在 Windows 安装并打开 Notepad++,通过 插件 → 插件管理 搜索并安装 NppFTP,安装后重启。
- 打开右侧面板:插件 → NppFTP → Show NppFTP Window。
- 在 NppFTP 面板点击齿轮图标或 Profile settings → Add new,新建一个连接:
- Name:自定义名称(如:centos-prod)
- Connection type:SFTP
- Hostname:CentOS 的 IP 或域名
- Port:22
- Username / Password:你的登录凭据(也可配置私钥)
- Initial remote directory:登录后默认目录(如:/root 或 /home/youruser)
- 点击 (Dis)Connect 连接;首次连接需确认指纹。连接成功后,在远程树形目录中双击文件即可打开,编辑后 Ctrl+S 会自动上传覆盖原文件。
- 如遇中文乱码,可在 Notepad++ 菜单 设置 → 首选项 → 新建文档/默认语言编码 调整为 UTF-8。
常见问题与处理
- 连接超时或拒绝:确认 sshd 在运行(systemctl status sshd)、云服务器安全组/本机防火墙放行 22 端口,且网络可达。
- 权限被拒:确保登录用户对目标文件/目录具备 读写权限(必要时用 sudo 或调整属主/权限)。
- 插件安装失败:可改用离线安装,将 NppFTP.dll 放入 Notepad++ 安装目录的 plugins 文件夹后重启。
- 文件换行符差异:Windows 与 Linux 换行符不同,建议在 Notepad++ 菜单 编辑 → EOL Conversion 转为 UNIX(LF) 后再保存,避免脚本执行异常。
- 看不到新文件或目录:在 NppFTP 面板中执行 Refresh 刷新远程目录列表。
安全与替代方案
- 建议优先使用 SSH 密钥登录 替代密码,并在 NppFTP 中配置私钥,提升安全性与可审计性。
- 若需多人协作或更高强度的版本管理,建议配合 Git 工作流;临时编辑也可用 scp/rsync/sftp 命令行工具完成传输。