发布于2026-07-11 阅读(0)
扫一扫,手机访问
在PHPStorm(Ubuntu版)中配置远程连接,其实并不复杂。核心思路是借助SSH协议建立安全通道,然后实现文件同步和远程调试。下面就把整个流程拆解开,从准备工作到最终调试,一步步说清楚。

在动手配置之前,得先确认远程服务器是“活着”的,并且能通过SSH连上去。
首先,在Ubuntu远程服务器上安装并启动OpenSSH服务,这是远程连接的基础:
sudo apt update
sudo apt install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd # 设置开机自启
如果服务器启用了ufw防火墙,别忘了放行SSH端口(默认22):
sudo ufw allow 22/tcp
sudo ufw reload
然后,在本地终端测试一下,看看能不能连上:
ssh username@
如果提示输入密码并能成功登录,说明SSH服务一切正常,可以进入下一步了。
每次连接都输密码,时间长了难免麻烦。用SSH密钥对可以免密码登录,既安全又省事。
在本地终端生成密钥对:
ssh-keygen -t rsa -b 4096
一路回车,生成的私钥(id_rsa)和公钥(id_rsa.pub)会存放在~/.ssh/目录下。
接着,把公钥上传到远程服务器:
ssh-copy-id username@
如果这条命令不奏效,也可以手动复制公钥内容(cat ~/.ssh/id_rsa.pub),登录服务器后粘贴到~/.ssh/authorized_keys文件中。
最后,设置一下权限,确保只有自己可读:
chmod 600 ~/.ssh/id_rsa # 本地私钥
chmod 600 ~/.ssh/authorized_keys # 服务器端
打开PHPStorm,进入 File > Settings > Build, Execution, Deployment > Deployment。
点击左上角的 + 号,选择 SFTP(基于SSH的文件传输协议)。
在 Connection 标签页中填写以下信息:
~/.ssh/id_rsa)点击 Test Connection,如果显示“Connection successful”,说明配置没问题。
切换到 Mappings 标签页:
~/projects/my_php_project)/var/www/html/my_php_project)node_modules、vendor)如果需要在PHPStorm中运行或调试远程PHP代码,还需要配置远程PHP解释器。
进入 File > Settings > Languages & Frameworks > PHP,点击 CLI Interpreter 右侧的 …,选择 Add。
选择 Remote,然后选择 SSH Credentials,输入远程服务器信息(与SSH连接一致),点击 … 选择远程PHP解释器路径(如 /usr/bin/php),最后点击 OK 保存。
配置完成后,就可以开始用了。
同步文件很简单:右键点击本地项目根目录,选择 Deployment > Upload to Remote Host,就能把本地代码上传到服务器。如果希望保存时自动同步,可以勾选 Deployment 标签页中的 Automatic Upload。
远程调试稍微复杂一些,需要安装PHP Debug插件,设置好断点,然后通过 Tools > Debug 选择对应的远程调试配置启动调试。
实际操作中,难免会遇到一些问题,下面几个是最高频的:
sudo systemctl status sshd),再确认防火墙是否放行了SSH端口(sudo ufw allow 22/tcp),最后验证公钥是否正确添加到了服务器的authorized_keys文件。600(chmod 600 ~/.ssh/id_rsa)。authorized_keys文件权限(chmod 600 ~/.ssh/authorized_keys),或者确认用户名/密码是否正确。把这些步骤走一遍,PHPStorm(Ubuntu版)的远程连接配置基本就稳了。本地写代码,远程跑项目,效率能提升不少。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8