关于为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
相关产品推荐
相关产品推荐

