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

时间:2011-12-14 00:00:48

标签: linux virtualbox

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用

之类的内容替换sleep 120
while :; do
  ssh guest && break
  sleep 10
done

继续尝试,直到你通过。

答案 1 :(得分:0)

我使用notify-when-up2脚本做了很多事情: http://stromberg.dnsalias.org/~strombrg/notify-when-up2.html

当端口开始接受连接时,它会给你一个电子邮件和一个弹出窗口。

EG: notify-when-up2 -n remote.host.com 22