linux – 如何确定Virtualbox VM何时可以接受SSH连接?

我正在编写一个简单的脚本,创建一个新的VirtualBox VM,将其旋转,然后通过SSH连接到它以执行一些命令.问题是,我必须等待一段时间才能启动VM.目前我只是在我的脚本中睡了120分钟睡了2分钟.但是,我希望在VM启动并准备接受SSH连接时获得某种通知,而不是等待2分钟.那可能吗?

P.S:
涉及访客添加的解决方案不起作用 – 访客上的操作系统是vanilla CentOS 5.7,没有安装客户添加.

最佳答案 你可以用类似的东西来代替睡眠120

while :; do
  ssh guest && break
  sleep 10
done

只是继续努力,直到你通过.

点赞