ssh - 通过 SSH 隧道远程调试 : receiving "There was a problem sending x bytes on socket y: Broken pipe"

标签 ssh phpstorm ssh-tunnel

想法是设置“通过 SSH 隧道进行远程调试”。更详细地说:我们在我的 Windows PC 上本地运行 PhpStorm。在远程 Centos 服务器上运行 Xdebug。我们使用 SSH 隧道选项通过 Putty 进行连接。

我们遵循以下指南: https://www.jetbrains.com/help/phpstorm/remote-debugging-via-ssh-tunnel.html

问题是,如果我们在远程服务器上使用 XDEBUG_CONFIG=idekey=phpstorm php myscriptcommand.php 启动 CLI 调试,我们会在 ssh 屏幕中收到如下错误 xxxx.xx:在套接字 4 上发送 318 字节时出现问题:管道损坏

Netstat 向我们展示

prompt on server$ netstat -a -n | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN
tcp        0      1 remote_server_ip:47160     66.249.79.197:9000      SYN_SENT

问题:我们如何防止管道破裂的发生或者这里出了什么问题?

最佳答案

通过将默认端口更改为空闲端口解决了此问题,在本例中为 9001。php fpm 在端口 9000 上运行。

xdebug(putty/ssh 隧道和 phpstorm 中的端口)都需要更新为端口:9001(或其他空闲端口)

关于ssh - 通过 SSH 隧道远程调试 : receiving "There was a problem sending x bytes on socket y: Broken pipe",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55844560/

相关文章:

php - 如何阻止 PhpStorm 索引我的 `excluded` 目录?

ssh - 使用 ssh 端口转发运行 Erlang Observer

java - Jsch session 配置

kubernetes - kubernetes弃用SSH隧道功能的替代方法是什么?

bash - BASH-将SSH输出分配给变量

python - 如何将 echo y 传递给 plink.exe 进行首次连接

ftp - PHPStorm - 无法连接到 FTPS 服务器

java - PhpStrom7 SFTP 连接失败

linux - 如何在 CentOS 中不设置帐户就授予访问权限

c++ - libssh 不返回命令结果