右键菜单不出现是因为sftp插件不识别隐藏文件夹,需重命名(如ssh_config)后添加到项目,配置完成再改回;remote_path须为当前用户有权限的绝对路径且结尾带/;upload_on_save仅对sftp-config.json所在目录及其子目录生效;private_key路径需用正斜杠并确保权限为600。

右键菜单不出现,根本没法映射隐藏文件夹
Sublime 的 SFTP 插件默认不响应隐藏目录(如 .ssh、.config)——它只在侧边栏显示的**普通文件夹图标**上激活右键菜单。直接把 .ssh 文件夹拖进 Sublime 或用 “Open Folder” 打开,它不会出现在侧边栏顶层,右键自然没 SFTP → Map to Remote…。
解决办法只有一个:先在终端或文件管理器里把隐藏文件夹重命名为非点开头(比如 ssh_config),再通过 Project → Add Folder to Project 加进去;配置完 sftp-config.json 并成功上传后,再手动改回 .ssh(服务器端不影响,本地只是临时绕过限制)。
- 别试图在 Sublime 里新建
.ssh文件夹再右键——插件仍不识别 - Mac/Linux 下用
ls -a确认路径真实存在;Windows 隐藏文件夹需在资源管理器选项中开启“显示隐藏项目”才能选中 - 如果只是想编辑单个隐藏文件(如
.env),更简单:先映射其所在父目录(比如project_root),再在 Sublime 里用Ctrl+P(Cmd+P)搜到该文件并打开,保存时自动同步
sftp-config.json 里 remote_path 写 /root/.ssh/ 就报错
remote_path 必须是远程服务器上存在的、且你有读写权限的绝对路径。但 /root/.ssh/ 通常只有 root 用户可写,而你的 SSH 登录用户如果不是 root,就会静默失败——输出面板可能只显示 Connection failed 或干脆没反应。
正确做法是分两步确认:
- 先用终端登录服务器,执行
pwd && ls -ld .ssh,看当前用户是否对目标路径有drwx------权限 - 如果权限不够,要么改用 root 登录(
"user": "root"),要么把remote_path改成你有权限的路径(如/home/your_user/.ssh/),再用ln -s在服务器上做软链(不推荐直接改/root下内容) -
remote_path结尾必须带/,否则路径拼接会变成/root/.sshtest这类错误路径
编辑 .gitconfig 或 .vimrc 后 upload_on_save 不触发
这个功能只对“属于已映射项目的文件”生效,而 upload_on_save 的判定逻辑很窄:它只检查当前文件是否在 sftp-config.json 所在目录或其子目录下。如果你把 .gitconfig 放在 /home/you/ 根目录,但 sftp-config.json 在 /home/you/project/ 里,那编辑前者完全不会上传。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
可行方案只有两个:
- 把
sftp-config.json放在你真正要编辑的隐藏文件所在目录(比如/home/you/),然后通过 Project → Add Folder to Project 添加该目录(即使它是用户主目录) - 不依赖
upload_on_save,改用手动上传:打开文件 →Ctrl+Shift+P→ 输入SFTP: Upload File回车,强制推送一次;后续可用SFTP: Sync Remote → Local拉取服务器端变更
注意:sync_down_on_open 设为 true 时,打开文件会自动从服务器拉最新版——这对配置文件特别有用,但前提是路径映射已生效。
服务器返回 Permission denied (publickey) 却确认密钥没错
常见陷阱不是密钥本身,而是 private_key 字段指向的路径在 Sublime 进程里不可达。尤其 Windows 用户容易填 C:\Users\Me\.ssh\id_rsa,但 Sublime Text(尤其是 ST4)有时会以受限权限启动,读不到该路径。
验证和修复步骤:
- 在
sftp-config.json中把private_key改成正斜杠路径:"private_key": "C:/Users/Me/.ssh/id_rsa"(反斜杠会被 JSON 解析器吃掉) - 确保密钥文件权限是
600:Linux/macOS 运行chmod 600 ~/.ssh/id_rsa;Windows 用属性 → 安全 → 编辑权限,仅保留当前用户“读取” - 如果用的是 WSL 或远程 WSL2,
private_key必须指向 Windows 路径(如C:/Users/Me/.ssh/id_rsa),不能填/home/me/.ssh/id_rsa—— Sublime 运行在 Windows 上,不认 WSL 路径
最后一点容易被忽略:服务器端 /etc/ssh/sshd_config 必须有 PubkeyAuthentication yes 且 AuthorizedKeysFile 指向正确的位置(默认 .ssh/authorized_keys),否则客户端一切正常,服务端直接拒收。










