博客计划:PicGo设置sftp上传图片

想找个图床放博客的图片,结果发现国内的速度快但是要备案,国外的有免费的但是速度真的不咋地。还有一些各种解决方案我也都试了试,感觉还是不怎么快。索性直接放服务器好了。到时候打包就一起打包,要挂就一起挂。

设置服务器sftp服务

我的服务器是debian12,默认是装了Openssh的,所以就只要新建个用户,然后指定目录是Wordpress的上传文件夹就好了。

新建sftp用户

执行以下命令新建sftp用户

useradd sftpuser

执行以下命令设置密码

passwd sftpuser

设置该用户权限为无法访问ssh服务

usermod sftpuser -s /sbin/nologin

在ssh服务器上启用sftp

默认sftp是用ssh账号登录到root目录,我们需要修改配置文件用我们新建的用户登录。 使用编辑器编辑配置文件

vim /etc/ssh/sshd_config

找到下面这个配置在前面加“#”号注释掉

Subsystem	sftp	/usr/lib/openssh/sftp-server

将下面配置粘贴到注释掉这行的底部

Subsystem sftp internal-sftp
Match User sftpuser                   #此处设置控制的用户,也可以设置为组
ChrootDirectory /xxx/www/sites/huangdada.com      #允许用户访问的目录,此处我设置为站点根目录
X11Forwarding no    
AllowTcpForwarding no
ForceCommand internal-sftp

重启ssh服务以应用更改

systemctl restart sshd

到这里服务器sftp就设置好了,下面就是要设置picgo来实现上传了。

配置picgo

安装好picgo,我们先可以在picgo设置里设置下镜像地址防止下插件下半天没动静。

更换插件安装镜像

PicGo设置-设置代理和镜像地址,把下面镜像地址添加到插件安装镜像,保存。

http://registry.npmmirror.com

添加sftp插件

在插件设置,搜索sftp,安装该插件。 博客计划:PicGo设置sftp上传图片 - 第1张图片 sftp插件设置 在本地路径新建配置文件sftpUploader.json,将以下配置复制进去。

{
  "huangdada": {
    "url": "https://huangdada.com",
    "path": "/wp-content/uploads/{year}/{fullName}",
    "uploadPath": "xxx/wp-content/uploads/{year}/{fullName}",
    "host": "sship地址",
    "port": ssh端口,
    "username": "sftpuser",
    "password": "sftppsw"
  }
}

uploadPath就是上传路径,上传成功的图片访问路径就是url+path,具体配置可以看插件主页介绍。 然后在PicGo图床设置-sftp上传把刚才建的配置路径填上去。 博客计划:PicGo设置sftp上传图片 - 第2张图片 都设置完了,赶快试试能不能成功上传了吧。

为了防止我自己都找不到图片,没选择时间重命名,而是以文章为准,第一篇文章第一张图就是1-1.png。这样就一目了然,设置好就可以开心的写文章了。

《博客计划:PicGo设置sftp上传图片》评论数:5

发表评论