vae422 2024-04-13 11:53 采纳率: 0%
浏览 3

无法登录成功另一台电脑虚拟机的stf服务

有人用过openstf吗?
我有个问题想请教各位朋友
就是我在Windows上vm安装Ubuntu之后,
docker启动了openstf镜像,rethinkdb和adb和
stf都运行正常,并且我在Ubuntu虚拟机和
Windows宿主机都可以打开stf网页并登录成
功,nat已经配好了,局域网内别的电脑也可以
成功通过访问ubuntu虚拟机所在Windows物理
机的ip和7100端口来打开stf登录页面,但是一
直无法登录成功,总是提示超时之类的,我不
知道还需要怎么设置了

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-13 11:53
    关注

    引自免费微信小程序:皆我百晓生

    首先,我们需要检查几个关键点来解决您的问题。

    1. 确保网络通信畅通:确保您的Windows宿主机、Ubuntu虚拟机以及尝试连接的其他设备都在同一局域网内,并且没有防火墙阻止7100端口的通信。您可以在Windows命令提示符中执行netstat -tuln来查看7100端口是否被监听。在Ubuntu虚拟机中,可以使用sudo netstat -tuln | grep 7100进行相同操作。

    2. 检查STF服务器日志:STF的日志通常位于/var/log/stf目录下的server.log文件。查看这个文件中的错误信息可能会提供关于登录失败的具体原因。

    3. 配置NAT网络:确保您的虚拟机网络设置为NAT模式,这样它就可以与宿主机和其他设备共享网络。在VMware或其他虚拟机软件中,确认这一点。

    4. STF配置:确认您的STF配置文件(默认在/etc/stf/config.js)中正确指定了监听的IP地址和端口号。例如,确保有类似这样的行:

      "http": {
        "host": "0.0.0.0",
        "port": 7100
      }
      

      这将使STF监听所有可用的IP地址(包括公共IP和私有IP)上的7100端口。

    5. STF客户端版本:确保您使用的STF客户端是最新版本,旧版本可能不支持某些功能或存在已知的问题。

    6. 其他潜在问题:有时,安全软件(如防病毒程序或代理服务器)可能会干扰网络连接,尝试临时禁用它们看是否能解决问题。

    以下是针对这些步骤的一些操作指令:

    检查端口监听状态:

    • Windows:

      netstat -tuln
      
    • Ubuntu:

      sudo netstat -tuln | grep 7100
      

    查看STF服务器日志:

    • 打开终端,然后输入:
      cd /var/log/stf
      tail -n 100 server.log
      

    编辑STF配置文件:

    • 使用文本编辑器(如nano)打开配置文件:
      sudo nano /etc/stf/config.js
      
      然后找到"http"部分,修改为上述示例内容。

    重启STF服务:

    • 保存配置文件并退出编辑器。
    • 在Ubuntu虚拟机中重启STF服务:
      sudo systemctl restart stf
      

    完成以上步骤后,尝试从另一台设备访问http://<your_windows_ip>:7100,看看是否可以成功登录。如果仍然遇到问题,检查日志文件中的新错误消息,这可能会指向具体的问题所在。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月13日

悬赏问题

  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费
  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
  • ¥30 使用matlab将观测点聚合成多条目标轨迹
  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 有没有整苹果智能分拣线上图像数据