PHPStorm在Ubuntu上的文件同步怎么设置
导读:PHPStorm在Ubuntu上的文件同步设置指南 在Ubuntu系统上,PHPStorm可通过SFTP/SSH协议实现本地项目与远程Ubuntu服务器的文件同步,以下是详细配置步骤: 一、前置准备:确保Ubuntu服务器具备SSH访问条件...
PHPStorm在Ubuntu上的文件同步设置指南
在Ubuntu系统上,PHPStorm可通过SFTP/SSH协议实现本地项目与远程Ubuntu服务器的文件同步,以下是详细配置步骤:
一、前置准备:确保Ubuntu服务器具备SSH访问条件
若远程服务器未开启SSH服务,需先安装并配置:
- 安装OpenSSH服务器:在Ubuntu终端执行
sudo apt update & & sudo apt install openssh-server,安装完成后服务会自动启动。 - 配置SSH允许密码认证:编辑配置文件
sudo nano /etc/ssh/sshd_config,确保以下参数未被注释且设置正确:
保存后重启SSH服务:Port 22 # 默认SSH端口(可自定义,需与后续配置一致) PermitRootLogin prohibit-password # 禁止root用户密码登录(推荐) PasswordAuthentication yes # 允许密码认证(若使用密码登录)sudo systemctl restart sshd。
二、在PHPStorm中配置SFTP/SSH部署
- 打开部署配置窗口:
点击顶部菜单栏Tools→Deployment→Configuration,进入部署设置界面。 - 添加新的SFTP配置:
点击左上角+号,选择SFTP,输入配置名称(如“Ubuntu-Remote”),用于标识该连接。 - 填写服务器连接信息:
- Host:输入Ubuntu服务器的IP地址或域名(如
192.168.1.100); - Port:填写SSH端口(默认
22,若修改过需保持一致); - User name:输入Ubuntu服务器的登录用户名(如
ubuntu); - Authentication:选择认证方式(推荐
Key pair更安全,或Password):- 若选择
Key pair,需指定私钥文件路径(如~/.ssh/id_rsa); - 若选择
Password,需输入服务器用户的密码。
- 若选择
- Host:输入Ubuntu服务器的IP地址或域名(如
- 测试连接:
点击Test Connection按钮,若显示“Connection successful”,说明配置正确。
三、设置本地与远程路径映射
- 进入映射配置:
在部署配置窗口,切换至Mappings标签页。 - 配置路径对应关系:
- Deployment path on server:输入远程服务器上项目的根目录(如
/var/www/html/myproject),该路径需对配置的用户有读写权限; - Local path:选择本地项目的根目录(如
/home/user/projects/myproject); - (可选)Web path on server:若项目需通过Web访问,可输入相对路径(如
/myproject),用于生成预览URL。
- Deployment path on server:输入远程服务器上项目的根目录(如
四、配置自动/手动同步
- 自动同步设置:
- 勾选
Tools→Deployment→Automatic Upload (always upload changed files upon save),保存文件时自动同步到远程服务器; - 或在
Deployment配置窗口的Options标签页,勾选Synchronize files on frame or editor tab activation,切换文件标签时自动同步。
- 勾选
- 手动同步操作:
- 上传文件:右键点击本地项目文件/文件夹,选择
Deployment→Upload to [配置名称]; - 下载文件:右键点击远程服务器文件(可在
Remote Host工具窗口查看),选择Download to; - 双向同步:通过
Deployment→Sync with Deployed,对比本地与远程文件差异并同步。
- 上传文件:右键点击本地项目文件/文件夹,选择
五、常见问题排查
- 连接失败:检查Ubuntu服务器的IP地址、端口是否正确,防火墙是否允许SSH端口(
sudo ufw allow 22); - 权限不足:确保远程服务器上的项目目录对配置用户有读写权限(
sudo chown -R user:user /var/www/html/myproject); - 密钥认证失败:确认私钥文件路径正确,且公钥已添加到服务器的
~/.ssh/authorized_keys文件中。
通过以上步骤,即可在PHPStorm中实现Ubuntu本地项目与远程服务器的文件同步,提升开发效率。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHPStorm在Ubuntu上的文件同步怎么设置
本文地址: https://pptw.com/jishu/738358.html
