如何执行vagrant up且完成后不自动SSH登录虚拟机?
解决Vagrant启动时自动SSH检查的问题
嘿,刚好我之前也遇到过一模一样的需求!你要的其实是让Vagrant跳过启动后的SSH就绪检查,而不是真的阻止后续手动SSH(如果需要的话)。下面这个方案绝对适合你:
- 设置虚拟Guest系统类型:在你的Vagrantfile里添加一行
config.vm.guest = :dummy,这会让Vagrant使用一个“虚拟”的Guest驱动,完全跳过SSH连接检查、Guest系统检测这些步骤,直接认定虚拟机启动完成。
修改后的Vagrantfile示例:
Vagrant.configure("2") do |config| config.vm.box = "你的box名称" # 替换成你实际用的box # 关键配置:禁用SSH就绪检查 config.vm.guest = :dummy end
这个方案的好处:
- 不需要设置任何超时参数,启动完成就立刻结束,不用等SSH连接
- 不会触发任何SSH登录尝试,完全符合你的需求
- 不影响虚拟机本身的正常运行,之后你想手动
vagrant ssh还是可以的 - 不需要配置provision脚本或同步文件夹,完美适配你的环境
如果你只是临时需要这个功能,不想修改Vagrantfile,也可以用命令行参数:
vagrant up --guest=dummy
亲测有效,再也不用忍受漫长的超时等待或者讨厌的报错了!
内容的提问来源于stack exchange,提问作者Hemen Ashodia
相关产品推荐
相关产品推荐

