云计算百科
云计算领域专业知识百科平台

RK3588 Buildroot 系统下 MobaXterm SSH-browser 无法连接问题处理记录

问题:SSH 终端可以登录板子,但 MobaXterm 的 SSH-browser 经常无法连接,导致无法通过图形界面上传文件。

最终有效解决办法:
在 MobaXterm 的 Session settings 中,将 SSH-browser type 从 SFTP protocol 改为 SCP normal speed。修改后,SSH-browser 可以正常 connect,并且可以正常上传文件到 RK3588 板子。

一、现象和环境

项目内容
板子 RK3588,主机名示例:rk3588-AVPlayOut
系统 Buildroot 系统
电脑端工具 MobaXterm Personal 25.4
SSH 服务 Dropbear,启动脚本为 /etc/init.d/S50dropbear
问题表现 SSH 终端能登录,但 MobaXterm 的 SSH-browser 偶尔无法 connect,无法通过图形界面上传文件。
最终结果 把 SSH-browser type 改成 SCP normal speed 后,文件浏览器和上传恢复正常。

二、排查结论

本次排查确认:板子端不是完全没有 SFTP 服务。板子上存在 /usr/libexec/sftp-server,且它指向 gesftpserver;Dropbear 二进制中也能看到 /usr/libexec/sftp-server 路径。gesftpserver 本身有执行权限,并且可以正常输出帮助信息。

因此,问题不应继续定位为“板子没有 sftp-server”,而更接近于 MobaXterm 的 SSH-browser 在 SFTP 模式下与当前 Buildroot + Dropbear + gesftpserver 组合存在兼容性或认证流程不稳定。

find / -name "sftp-server" 2>/dev/null
# 输出:/usr/libexec/sftp-server

ls -l /usr/libexec/sftp-server
# 输出:/usr/libexec/sftp-server -> gesftpserver

ls -l /usr/libexec/gesftpserver
# 输出:-rwxr-xr-x … /usr/libexec/gesftpserver

/usr/libexec/gesftpserver -h 2>&1 | head
# 可以正常输出 Usage 和 Options

三、不要被 sshd_config 误导

板子上虽然存在 /etc/ssh/sshd_config,并且里面有 Subsystem sftp /usr/libexec/sftp-server,但当前实际运行的 SSH 服务是 Dropbear,不是 OpenSSH sshd。

因此,/etc/ssh/sshd_config 对当前 Dropbear 服务不一定生效。真正关键的是 Dropbear 是否支持 SFTP subsystem,以及 MobaXterm 使用哪一种 SSH-browser 传输模式。

grep -n "Subsystem" /etc/ssh/sshd_config 2>/dev/null
# 1:Subsystem sftp /usr/libexec/sftp-server

ls /etc/init.d/ | grep -i 'ssh\\|dropbear'
# S50dropbear

strings $(which dropbear) | grep -i 'sftp'
# 能看到:/usr/libexec/sftp-server

四、关键解决步骤

在 MobaXterm 中编辑对应的 RK3588 SSH Session,而不是只改全局设置。路径如下:

  • 打开 MobaXterm。
  • 在左侧 Saved sessions 中找到 RK3588 对应的 SSH Session。
  • 右键该 Session,选择 Edit session。
  • 进入 SSH 页面。
  • 打开 Advanced SSH settings。
  • 找到 SSH-browser type。
  • 将其从 SFTP protocol 改为 SCP normal speed。
  • 点击 OK 保存,并重新连接。
  • 关键点:不是关闭 SSH-browser,也不是修改板子上的 sshd_config。本次真正生效的设置是:SSH-browser type = SCP normal speed。

    Session settings -> SSH -> Advanced SSH settings 中的 SSH-browser type 下拉框。把这里从 SFTP protocol 改成 SCP normal speed。

    五、推荐最终配置

    设置项推荐值
    Remote host 板子 IP,例如 192.168.31.13
    Specify username 勾选,用户名填写 root
    Port 22
    Remote environment Interactive shell
    SSH-browser type SCP normal speed
    X11-Forwarding 不需要时可取消勾选
    Compression 不需要时可取消勾选
    Try to follow SSH path in browser 不稳定时建议先取消勾选

    六、全局配置建议

    在 Settings -> Configuration -> SSH 页面中,可以做以下简化设置,以减少认证阶段卡顿或额外功能干扰:

    全局项建议
    Enable graphical SSH-browser 保留勾选
    GSSAPI Kerberos 普通嵌入式板子一般不需要,建议取消勾选
    SSH keepalive 可以勾选,适合长时间连接
    Automatically switch to SSH-browser tab after login 按个人习惯,保留或取消都可以

    七、为什么 SCP normal speed 能解决

    MobaXterm 的图形 SSH-browser 需要额外建立一个文件传输连接。使用 SFTP protocol 时,它依赖 SSH subsystem 方式启动 sftp-server。当前板子虽然具备 gesftpserver,但在 MobaXterm SFTP browser 模式下仍可能出现认证超时或兼容性问题。

    切换到 SCP normal speed 后,MobaXterm 不再使用同样的 SFTP browser 流程,而是使用更简单、更传统的 SCP 方式进行文件浏览和传输。对 Buildroot + Dropbear 这类嵌入式系统,SCP normal speed 往往更稳定。

    本次实际验证结果也证明:改为 SCP normal speed 后,SSH-browser 能正常 connect,并且上传文件到板子成功。

    八、后续备用上传方式

    如果以后 MobaXterm 图形界面再次异常,可以直接在 Windows PowerShell 或 MobaXterm local terminal 中使用 scp 命令上传。

    scp -O C:\\Users\\你的用户名\\Desktop\\文件名 root@板子IP:/root/

    # 示例
    scp -O C:\\Users\\cuijc\\Desktop\\gst-test.tar.gz root@192.168.31.13:/root/

    其中 -O 表示强制使用传统 SCP 协议,适合应对某些嵌入式系统缺少或不兼容 SFTP 的情况。

    九、简明复现/处理清单

  • 确认 SSH 终端能登录板子,说明 SSH 服务本身正常。
  • 确认板子实际使用 Dropbear:/etc/init.d/ 下看到 S50dropbear。
  • 确认 /usr/libexec/sftp-server 存在,并指向 gesftpserver。
  • 确认 gesftpserver 有执行权限,且 /usr/libexec/gesftpserver -h 能输出帮助。
  • 如果 MobaXterm 的 SSH-browser 使用 SFTP protocol 仍不稳定,不继续纠结板子端。
  • 在 Session settings -> SSH -> Advanced SSH settings 中,将 SSH-browser type 改为 SCP normal speed。
  • 重新连接,验证 SSH-browser 能 connect,并测试上传文件。
  • 最终结论:
    当前问题的关键解决点是 MobaXterm 客户端 Session 设置:SSH-browser type 从 SFTP protocol 改成 SCP normal speed。板子端 Dropbear、sftp-server/gesftpserver 基本正常,不需要优先重编 Buildroot 或替换 OpenSSH。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » RK3588 Buildroot 系统下 MobaXterm SSH-browser 无法连接问题处理记录
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!