如何设置Notepad直接通过FTP编辑服务器端文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1038个文字,预计阅读时间需要5分钟。
在插件管理器中选中安装后,必须重启Notepad++才能生效;重启后,在菜单栏插件下应出现+NppFTP+子项,点击Show+NppFTP+Window可弹出右侧连接面板。
常见卡点:
- 企业网络或杀毒软件拦截插件下载 → 改用SourceForge 手动下载
NppFTP.dll,解压后丢进NppFTP.dll目录(注意匹配 x64/x86 版本) - 插件列表里搜不到
%ProgramFiles%\Notepad++\plugins→ 检查 Notepad++ 是否为 v7.9+(旧版如 v7.5.1 对 TLS/SSH 支持弱,易连 SFTP 失败) - 装完没反应 → 右键任务栏托盘图标,选「重新加载插件」,或彻底关闭所有 Notepad++ 进程再重开
NppFTP 和 SFTP 协议必须严格按服务端实际开启的来选
绝大多数现代 Linux 服务器只开 SSH(即 FTP),默认端口 SFTP;而传统 22 需单独部署 vsftpd/proftpd,且常被防火墙拦。选错协议是「连接被拒绝」「认证失败」最常见原因。
实操判断方式:
- 用命令行测试:在 Windows 的 PowerShell 里执行
FTP能登录 → 必须选ssh user@host - 如果服务器明确开了 FTP(比如某些 NAS 或老旧虚拟主机),且端口是
SFTP,才选21;同时确认是否启用了被动模式(Passive mode),否则列表为空 -
FTP(FTP over SSL)极少用,除非你明确看到服务商文档写了支持,否则别乱试
连接时用户名、密码、路径权限不对,会导致“无法列出目录”或“保存失败”
不是所有账号都能读写任意路径。例如 root 用户可能被 SSH 限制登录,普通用户 home 目录外的 FTPS 默认不可写。
关键检查点:
- 用户名填的是系统账号(如
/etc/nginx/conf.d/、www-data),不是 FTP 虚拟账号 - 密码输错或 SSH 密钥登录未配置 →
deploy不支持密钥交互式输入,必须提前用NppFTP把公钥塞进服务器的ssh-copy-id,并在 Profile 设置里勾选「Use key file」并指定私钥路径(~/.ssh/authorized_keys) - 连接后左侧文件树为空 → 点右键「Change directory」手动输入绝对路径,比如
id_rsa,看是否报错「Permission denied」
文件保存后没同步到服务器?先盯住状态栏和编码
Notepad++ 保存时不会弹窗提示“已上传”,只在底部状态栏闪一下「Uploading...」→ 成功后变回「Ready」。若状态栏一直卡在 uploading 或直接跳回 ready 但服务器文件没变,大概率是:
- 编码不一致:服务器文件是
/var/www/html,你本地存成UTF-8 without BOM或带 BOM 的 UTF-8 → 保存前点菜单「编码」→「转为 UTF-8 无 BOM 格式」 - 文件被其他进程占用(如 nginx 正在读取 conf 文件)→ 保存失败但无提示,需看
ANSI窗口底部日志(点齿轮→「Log settings」开启详细日志) - 保存动作触发的是本地覆盖而非远程写入 → 确保你编辑的是「NppFTP 窗口中双击打开的文件」,而不是用「文件→打开」从本地磁盘选的同名文件
NppFTP 进去 ssh 一下目标文件,比猜强十倍。本文共计1038个文字,预计阅读时间需要5分钟。
在插件管理器中选中安装后,必须重启Notepad++才能生效;重启后,在菜单栏插件下应出现+NppFTP+子项,点击Show+NppFTP+Window可弹出右侧连接面板。
常见卡点:
- 企业网络或杀毒软件拦截插件下载 → 改用SourceForge 手动下载
NppFTP.dll,解压后丢进NppFTP.dll目录(注意匹配 x64/x86 版本) - 插件列表里搜不到
%ProgramFiles%\Notepad++\plugins→ 检查 Notepad++ 是否为 v7.9+(旧版如 v7.5.1 对 TLS/SSH 支持弱,易连 SFTP 失败) - 装完没反应 → 右键任务栏托盘图标,选「重新加载插件」,或彻底关闭所有 Notepad++ 进程再重开
NppFTP 和 SFTP 协议必须严格按服务端实际开启的来选
绝大多数现代 Linux 服务器只开 SSH(即 FTP),默认端口 SFTP;而传统 22 需单独部署 vsftpd/proftpd,且常被防火墙拦。选错协议是「连接被拒绝」「认证失败」最常见原因。
实操判断方式:
- 用命令行测试:在 Windows 的 PowerShell 里执行
FTP能登录 → 必须选ssh user@host - 如果服务器明确开了 FTP(比如某些 NAS 或老旧虚拟主机),且端口是
SFTP,才选21;同时确认是否启用了被动模式(Passive mode),否则列表为空 -
FTP(FTP over SSL)极少用,除非你明确看到服务商文档写了支持,否则别乱试
连接时用户名、密码、路径权限不对,会导致“无法列出目录”或“保存失败”
不是所有账号都能读写任意路径。例如 root 用户可能被 SSH 限制登录,普通用户 home 目录外的 FTPS 默认不可写。
关键检查点:
- 用户名填的是系统账号(如
/etc/nginx/conf.d/、www-data),不是 FTP 虚拟账号 - 密码输错或 SSH 密钥登录未配置 →
deploy不支持密钥交互式输入,必须提前用NppFTP把公钥塞进服务器的ssh-copy-id,并在 Profile 设置里勾选「Use key file」并指定私钥路径(~/.ssh/authorized_keys) - 连接后左侧文件树为空 → 点右键「Change directory」手动输入绝对路径,比如
id_rsa,看是否报错「Permission denied」
文件保存后没同步到服务器?先盯住状态栏和编码
Notepad++ 保存时不会弹窗提示“已上传”,只在底部状态栏闪一下「Uploading...」→ 成功后变回「Ready」。若状态栏一直卡在 uploading 或直接跳回 ready 但服务器文件没变,大概率是:
- 编码不一致:服务器文件是
/var/www/html,你本地存成UTF-8 without BOM或带 BOM 的 UTF-8 → 保存前点菜单「编码」→「转为 UTF-8 无 BOM 格式」 - 文件被其他进程占用(如 nginx 正在读取 conf 文件)→ 保存失败但无提示,需看
ANSI窗口底部日志(点齿轮→「Log settings」开启详细日志) - 保存动作触发的是本地覆盖而非远程写入 → 确保你编辑的是「NppFTP 窗口中双击打开的文件」,而不是用「文件→打开」从本地磁盘选的同名文件
NppFTP 进去 ssh 一下目标文件,比猜强十倍。
