跳转到内容

SFTP 图床

SFTP (Secure File Transfer Protocol) 是一种基于 SSH 的安全文件传输协议,适用于拥有自己服务器(如 VPS、NAS)的用户。

在配置之前,你需要确保你的服务器已安装 SSH 服务,并能够通过 SFTP 协议访问。

你需要以下信息:

  • Host (主机地址): 服务器 IP 或域名。
  • Port (端口): SSH 服务端口(通常为 22)。
  • Username (用户名): SSH 登录用户名。
  • Password (密码) / Private Key (私钥): 认证方式。
  • Path (远程路径): 图片上传的绝对路径。
  • Web URL (Web 访问地址): 图片上传后的 HTTP 访问链接前缀。
  1. 打开 Obsidian 设置,点击左侧 PicFlow
  2. 找到 图床配置 区域,切换到 SFTP
  3. 填写相关信息:
  • Host: 服务器 IP 或域名(如 192.168.1.100img.example.com)。
  • Port: SSH 端口,默认 22
  • Username: 登录用户名(如 rootadmin)。
  • Authentication: 选择认证方式:
    • Password: 输入 SSH 密码。
    • Private Key: 选择本地私钥文件路径(如 ~/.ssh/id_rsa)。
  • Upload Path: 图片存放的服务器绝对路径(如 /var/www/html/images/)。
  • Web URL: 必须填写!这是图片上传后在浏览器访问的完整 URL 前缀(如 https://img.example.com/images/)。PicFlow 会自动拼接文件名生成最终链接。
  • File Permissions: 上传文件的权限设置(如 644)。如果不填,默认继承服务器设置。

假设你的 Nginx 根目录为 /usr/share/nginx/html,域名为 https://example.com

  • Upload Path: /usr/share/nginx/html/uploads/
  • Web URL: https://example.com/uploads/
  • Upload Path: /www/wwwroot/example.com/wp-content/uploads/
  • Web URL: https://example.com/wp-content/uploads/

配置完成后,点击底部的 Test Connection 按钮。如果提示成功,即可开始使用。