NppFTP连不上服务器主因是DLL文件不全、协议端口错配、本地缓存未关闭;需确保NppFTP.dll、libeay32.dll、ssleay32.dll三者齐全且架构匹配,SFTP端口核对sshd_config,Cache files locally设为Never,并手动Download/Upload防覆盖。

装完 NppFTP 插件后连不上服务器?大概率是三个地方没对齐:DLL 文件不全、协议和端口填错、本地缓存还在偷偷覆盖文件。
为什么 NppFTP.dll 放进 plugins 目录却没反应
新版 Notepad++(v7.9+)不再内置 FTP,NppFTP 也不是单个 DLL 就能跑起来的插件。它依赖三类动态库协同工作:
-
NppFTP.dll是主逻辑,但没它俩根本起不来 -
libeay32.dll和ssleay32.dll是 OpenSSL 加密支撑,缺一个就会弹窗报错Failed to load plugin: NppFTP.dll - 32 位 Notepad++ 必须配 32 位 DLL,64 位同理;混用会导致菜单栏不出现 NppFTP 项,或右下角一直显示
Plugin loading failed - 下载必须认准 GitHub 官源:https://www.php.cn/link/a1d821389302a894d408d3da13a74fe0,别用中文站打包版——那些常缺依赖、带旧版、甚至静默注入广告
- 放完所有三个文件后,要彻底退出 Notepad++(包括托盘图标),再重开;仅“重启”可能加载失败
SFTP 连接报 Connection refused 或 Authentication failed 怎么查
这两个错误基本锁死在协议、端口、认证三要素上,和网络本身关系不大:
-
Connection refused:90% 是端口填错。SFTP 走 SSH 端口,默认是22,不是21;阿里云/腾讯云等常改成2222或10022,得去服务器看/etc/ssh/sshd_config里的Port值 -
Authentication failed:密码登录时,用户名必须是系统账号(如www-data、nginx),不是 FTP 虚拟账号;密钥登录时,Private key file必须是无密码的 OpenSSH 格式(.ppk不行,得用 PuTTYgen 导出为 “OpenSSH key”),且服务器~/.ssh/authorized_keys权限得是600 - Host 字段千万别加
sftp://或ftp://—— 填example.com或192.168.1.100就行,加了前缀直接连不上 - 别选 FTP 协议去连现代 Linux 服务器,明文传输早被
sshd_config默认拒绝,PasswordAuthentication no下连密码都输不进去
编辑保存后远程文件没更新?先关掉 Cache files locally
NppFTP 默认开启本地缓存,它会把远程文件悄悄下载到临时目录再打开。你 Ctrl+S 保存的,其实是那个缓存副本,不是当前编辑区的实时内容:
- 进 NppFTP 面板右键 →
Advanced Settings→ 把Cache files locally改成Never - 同时进
Settings → Preferences → Backup,取消勾选Remember current session for next launch,避免旧连接残留干扰新配置 - 每次编辑前,右键目标文件 →
Download拉最新版;改完右键 →Upload,别依赖 Ctrl+S 自动同步——它不检测冲突,也不校验完整性 - 大文件(>5MB)或弱网环境下上传中断,NppFTP 不会回滚,可能留下半截文件;这种场景建议先本地改好,再手动上传
真正容易被忽略的是权限和编码:双击文件空白或乱码,先右键 → Encoding → Convert to UTF-8;提示 Permission denied,不是插件问题,是服务器上该文件没 r 权限,或所在目录没 w 权限。


















