我正在使用 Ubuntu SDK/QT Creator 并尝试将 HTML5 应用程序部署到我的 Ubuntu 手机。QT Creator 可以正确看到设备,我可以从命令行手动通过 SSH 进入手机。当我尝试将应用程序发布到手机时,它出现错误,提示连接被拒绝。
“设备”选项卡上的日志显示 QT Creator 正在通过 SSH 正确与手机通信。但是,日志显示正在使用端口转发并将端口 22 替换为 10000。当我查看“选项”窗口的“设备”选项卡时,Ubuntu 设备的设置被锁定为在端口 10000 上进行 SSHing(即更改它的选项呈灰色)。按下按钮测试连接失败,并出现连接被拒绝错误)。
我尝试在“选项”窗口的“设备”选项卡上添加新设备并使用端口 22,并且测试通过。但是,我只能添加“通用 Linux 设备”类型的新设备,而不能添加 Ubuntu 设备。这意味着我不能将其用作发布应用程序的套件,因为 Click 包创建功能仅适用于 Ubuntu 设备套件。
长话短说,我如何让手机接受端口 10000 上的连接,或者如何更改 QT Creator 的设置。
谢谢
答案1
我遇到了类似的问题,并通过修改 /home/[user]/.config/QtProject/qtcreator/devices.xml 解决了它。
原来的:
<value type="QString" key="Host">[10.0.1.9]:24</value>
<value type="int" key="SshPort">10000</value>
修改的:
<value type="QString" key="Host">[10.0.1.9]</value>
<value type="int" key="SshPort">22</value>
最初我通过修改设备上的 sshd_config 并添加端口 10000 来解决这个问题,但这种方法不起作用。我想知道解决这个问题的正确方法...