Notepad++ v7.9起移除内置FTP,必须手动安装NppFTP插件;需完整复制NppFTP.dll、libeay32.dll、ssleay32.dll三文件至plugins目录,架构匹配且彻底重启才生效。

Notepad++ 从 v7.9 起已移除内置 FTP 支持,必须靠 NppFTP 插件才能连服务器;但装上就用、填完就通——这种想法基本都会卡在连接阶段。核心问题从来不是“会不会装”,而是协议、端口、密钥格式、编码这四点没对齐。
怎么确认 NppFTP 插件真装好了
插件管理器点安装 ≠ 立即生效:必须彻底关闭所有 notepad++.exe 进程(包括托盘图标),再重启。成功后菜单栏「插件」下要有 NppFTP 子项,且能点击「Show NppFTP Window」唤出右侧面板。
- 如果插件管理器搜不到
NppFTP,大概率是 Notepad++ 版本太旧( - 手动安装更稳:去 GitHub 官源 NppFTP/releases 下载最新
.zip,解压出NppFTP.dll、libeay32.dll、ssleay32.dll三个文件,全部丢进%ProgramFiles%\Notepad++\plugins\(不是plugins\NppFTP\) - 装完右下角状态栏若显示
Failed to load plugin: NppFTP.dll,就是缺 DLL 或架构不匹配(x64 版 Notepad++ 不能用 x86 的 DLL)
SFTP 连接失败?先核对这三处硬性配置
绝大多数 Linux 服务器只开 SSH(即 SFTP),根本没跑 FTP 服务。选错协议是 Connection refused 和 Authentication failed 的头号原因。
-
Host字段只填 IP 或域名,**不要加sftp://或ftp://** ——填了直接连不上 -
Port默认是 22,但阿里云/腾讯云等常改成2222或10022,得查服务器/etc/ssh/sshd_config里的Port值 -
Connection type必须选SFTP(不是 FTP 或 FTPS),否则后续的密钥选项不会出现;选错后即使密码正确也报认证失败
Private key file 为什么总提示静默失败
NppFTP 不支持 PuTTY 的 .ppk 格式,也不接受带密码的私钥——哪怕你输对了密码,它也会卡住无提示。
- 必须用 PuTTYgen 打开
.ppk,选「Conversions → Export OpenSSH key」导出为无密码的 OpenSSH 格式(通常无后缀或叫id_rsa) - 服务器上
~/.ssh/authorized_keys必须已写入对应公钥,且该文件权限是600,~/.ssh目录权限是700 - Profile 设置里 Advanced 标签页要勾选
Use SSH key authentication,并指定私钥路径(Windows 下建议用正斜杠,如C:/Users/name/.ssh/id_rsa)
连上了却打不开文件?别怪插件,看这两件事
目录能列出来,双击文件却空白或乱码,90% 是编码和权限没调对。
- Linux 文件默认 UTF-8,Notepad++ 默认 ANSI 打开 → 右键远程文件 →
Encoding → Convert to UTF-8,再保存 - 提示
Permission denied不是插件问题:用ls -l看文件是否有r权限;保存失败则检查目标目录是否可写、磁盘是否满 - 编辑前务必右键 →
Download拉最新版;改完别依赖Ctrl+S自动上传,右键 →Upload更可控——因为NppFTP的本地缓存默认开启,容易覆盖别人同时改的内容
最常被忽略的是:SFTP 登录用户必须有对应路径的读写权限,而不仅仅是能连上 SSH;还有就是服务器防火墙是否放行了你填的那个端口——光看 Notepad++ 状态栏提示不够,得结合 ssh -p <port> user@host</port> 命令验证底层连通性。


















