Mac OS X系统下配置PhpStorm连接XAMPP-vm的SSH问题咨询
正确配置PhpStorm与XAMPP-VM的SSH连接方案
前置操作:开启XAMPP-VM的SSH服务并获取正确参数
你之前连接失败的核心原因是端口填错(8080是Apache Web服务的转发端口,不是SSH端口),且XAMPP-VM默认未开启SSH服务、root默认密码未自定义,按如下步骤操作:
- 打开XAMPP-VM管理面板,切换到General标签页,点击「Open Terminal」打开虚拟机内置终端
- 终端内执行
passwd命令,按提示输入两次你要设置的root账户密码,该密码即为后续SSH连接的密码 - 继续执行
sshd命令启动SSH服务,若需要开机自动启动SSH,可将sshd命令写入/opt/lampp/etc/rc.local文件末尾 - 切换到Network标签页,查看端口转发规则,确认存在SSH映射规则:虚拟机端口为
22,对应主机端口默认为2222,如无该规则手动添加后保存
PhpStorm SSH配置参数填写
进入PhpStorm的Configure > Tools > SSH configuration页面,按如下内容填写参数:
- Host:
localhost - Port: 前置操作中设置的SSH对应主机端口,默认是
2222 - User name:
root - Authentication type: 选择
Password - Password: 填写你在虚拟机终端中自定义的root密码
- 点击「Test Connection」即可验证连通性
可选:密钥对认证配置(无需输入密码,安全性更高)
如果你不想每次连接都输入密码,可切换为密钥认证方式:
- 打开本地系统终端,执行
ssh-keygen -t ed25519,一路回车生成SSH密钥对,默认存储路径为:- 私钥:
~/.ssh/id_ed25519 - 公钥:
~/.ssh/id_ed25519.pub
- 私钥:
- 复制公钥文件的全部内容,粘贴到XAMPP-VM终端的
/root/.ssh/authorized_keys文件中,执行chmod 600 /root/.ssh/authorized_keys修改文件权限 - PhpStorm的SSH配置中,Authentication type选择
Key pair,私钥文件选择本地生成的~/.ssh/id_ed25519,无需填写密码,测试连接即可成功
内容的提问来源于stack exchange,提问作者Alberto Suárez
相关产品推荐
相关产品推荐

