You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于为OCI WordPress配置SFTP/FTP的技术咨询

关于为OCI WordPress配置SFTP/FTP的技术咨询

没错,你完全可以在你的Ubuntu实例上搭建一个SFTP服务器来满足WordPress的主题/插件安装需求!下面给你梳理下具体步骤和注意事项:

  • 创建专用SFTP用户(安全优先)
    别用root用户来做SFTP操作,专门建一个仅用于SFTP的用户更稳妥:

    # 创建用户并禁止SSH登录(只允许SFTP)
    sudo useradd -m wp-sftp -s /usr/sbin/nologin
    # 设置用户密码
    sudo passwd wp-sftp
    
  • 配置SFTP服务(修改SSH配置)
    SFTP默认基于SSH服务,我们只需调整SSH配置即可:

    # 打开SSH配置文件
    sudo nano /etc/ssh/sshd_config
    

    在文件末尾添加以下配置(注意把/var/www/html换成你的WordPress实际安装目录):

    Match User wp-sftp
    ForceCommand internal-sftp
    PasswordAuthentication yes
    ChrootDirectory /var/www/html
    PermitTunnel no
    AllowAgentForwarding no
    AllowTcpForwarding no
    X11Forwarding no
    

    保存退出后,重启SSH服务生效:

    sudo systemctl restart sshd
    
  • 调整目录权限(确保SFTP用户能读写)
    要让SFTP用户能正常操作WordPress文件,得调整目录权限:

    # 将SFTP用户加入Web服务器组(通常是www-data)
    sudo usermod -aG www-data wp-sftp
    # 设置目录归属和读写权限
    sudo chown -R www-data:www-data /var/www/html
    sudo chmod -R g+w /var/www/html
    
  • 在WordPress后台填写SFTP信息
    当WordPress弹出SFTP验证窗口时,填写这些信息:

    • 主机:你的OCI实例公网IP
    • 用户名:wp-sftp
    • 密码:你刚才设置的用户密码
    • 端口:默认22(如果改了SSH端口就填修改后的端口)

另外给你个备选方案:如果你不想折腾SFTP,也可以直接修改WordPress的wp-config.php文件,添加一行代码跳过SFTP验证,直接允许后台安装主题/插件:

define('FS_METHOD', 'direct');

不过这种方式要确保目录权限设置正确,否则可能出现权限问题,安全性也比SFTP稍弱,你可以根据自己的需求选择。

备注:内容来源于stack exchange,提问作者ProbablyIdiot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 10:24:29