【问题标题】:VSCode remote debugging on NextCloudPi not working because SSH connection failedNextCloudPi 上的 VSCode 远程调试无法正常工作,因为 SSH 连接失败
【发布时间】:2021-11-20 21:46:18
【问题描述】:

不是真正的问题,但已经是答案。只是为了避免其他人在这项任务上花费数天时间。

我想做的事
我想使用包括 PHP 在内的一些自定义网站来扩展基本的 NextCloudPi 图像。为了便于远程调试,我使用 VSCode 和 Xdebug。

问题是
我无法从 VSCode 获得到我的 raspi 的 SSH 连接,因此 PHP 调试也不起作用。与 raspi 的 SSH 连接与其他工具(putty、PowerShell 等)配合得很好。 Xdebug 也在 raspi 上正确设置(根据phpinfo();)。在VSCode的ssh-plugin的日志中出现如下错误:

Failed to set up socket for dynamic port forward to remote port 37399: Socket closed. Is the remote port correct?

相关版本
NextCloudPi 1.36.3
Xdebug 3.0.4
VSCode 1.60.2(远程SSH 0.65.8,PhpDebug 1.19.0)

【问题讨论】:

  • 如果这是一个自我回答的问题......那么请将您的答案作为实际答案发布(下面的大文本字段)

标签: visual-studio-code ssh xdebug


【解决方案1】:

解决方案是
花了几个晚上的谷歌搜索后,我发现必须启用 raspi 的 SSH 服务的 TCP 端口转发,这不在基本的 nextcloudpi-image 中。这个帖子给了我最后的线索:VSCode Remote SSH Connection Failed

所以只需将/etc/ssh/sshd_config AllowTcpForwarding 设置为yes,一切都应该像所有手册中描述的那样简单。

【讨论】:

    猜你喜欢
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 2010-12-11
    • 2018-12-04
    相关资源
    最近更新 更多