打包机正在等待SSH

打包机正在等待SSH,ssh,virtualbox,packer,Ssh,Virtualbox,Packer,我是帕克的新手。我已经非常详细地研究了这个问题。我目前正在尝试创建一个UBuntu 32位虚拟机。我正在Windows10操作系统上运行Packer。一旦安装完成,虚拟机重新启动,GUI提示我登录虚拟机,而packer仍在运行我的主机,Windows说它正在等待SSH可用。我如何才能最好地启用ssh,以便Packer用于连接我的vm。这是我的json.template { "builders": [ { "type": "virtualbox-iso",

我是帕克的新手。我已经非常详细地研究了这个问题。我目前正在尝试创建一个UBuntu 32位虚拟机。我正在Windows10操作系统上运行Packer。一旦安装完成,虚拟机重新启动,GUI提示我登录虚拟机,而packer仍在运行我的主机,Windows说它正在等待SSH可用。我如何才能最好地启用ssh,以便Packer用于连接我的vm。这是我的json.template

{
    "builders": [
      {
        "type": "virtualbox-iso",
        "vm_name": "{{ user `alias` }}",
        "vboxmanage": [          
            [ "modifyvm", "{{.Name}}", "--cpus", "1" ],
            [ "modifyvm", "{{.Name}}", "--memory", "{{user `ram`}}" ],
            [ "modifyvm", "{{.Name}}", "--clipboard", "bidirectional" ],             
            [ "modifyvm", "{{.Name}}", "--draganddrop", "bidirectional" ], 
            [ "modifyvm", "{{.Name}}", "--audio", "none" ],
            [ "modifyvm", "{{.Name}}", "--nic1", "intnet"], 
            [ "modifyvm", "{{.Name}}","--nic2", "null"],
            [ "modifyvm", "{{.Name}}","--vram", "16"],
            [ "modifyvm", "{{.Name}}","--mouse", "usbtablet"]              
          ],
        "guest_os_type": "Ubuntu",
        "iso_url": "{{ user `iso_url` }}",
        "iso_checksum": "{{ user `iso_checksum` }}",
        "iso_checksum_type": "md5",
        "disk_size": "{{ user `disk_size` }}",
        "ssh_username": "{{ user `ssh_username` }}",
        "ssh_password": "{{ user `ssh_password` }}",
        "ssh_timeout": "{{ user `ssh_timeout` }}",
        "guest_additions_mode": "attach",
        "headless": "{{ user `headless` }}", 
        "boot_wait": "3s",
        "boot_command": [
          "<enter><wait><esc><enter><wait>",
          "/install/vmlinuz<wait>",
          " {{user `preseed_path`}}",
          " debian-installer/locale=en_US console-setup/ask_detect=false<wait>",
          " console-setup/layoutcode=us<wait>",
          " keyboard-configuration/layoutcode=us<wait>",
          " passwd/user-password={{ user `ssh_password` }}<wait>",
          " passwd/user-password-again={{ user `ssh_password` }}<wait>",
          " finish-install/reboot_in_progress=note<wait>",
          " netcfg/use_autoconfig=false<wait>",
          " cdrom-detect/eject boolean=false<wait>",
          " initrd=/install/initrd.gz<wait>",
           "<enter><wait>"
        ],
        "shutdown_command": "sudo shutdown -h now"
      }
    ],
    "post-processors": [
      {
        "type": "vagrant",
        "output": "C://{{ user `box_name` }}.box"
      }
    ],
    "variables": {
      "headless": "false",
      "iso_checksum": "7",
      "iso_url": "{{file path}}",
      "disk_size": "256000",
      "alias": "packervm",
      "box_name": "ubuntu_custom",
      "ssh_timeout": "20m",
      "ssh_username": "{{username}}",
      "ssh_password": "{{password}}",
      "preseed_path":"file=/cdrom/preseed/preseed.cfg",
      "ram": "2048"
    }
  }
{
“建筑商”:[
{
“类型”:“virtualbox iso”,
“vm_名称”:“{{user`alias`}”,
“vboxmanage”:[
[“modifyvm”、“{.Name}}”、“--CPU”、“1”],
[“modifyvm”、“{.Name}”、“--memory”、“{{user`ram`}}”],
[“modifyvm”、“{.Name}}”、“--剪贴板”、“双向”],
[“modifyvm”、“{.Name}”、“--draganddrop”、“双向”],
[“modifyvm”、“{.Name}”、“--audio”、“none”],
[“modifyvm”、“{.Name}”、“--nic1”、“intnet”],
[“modifyvm”、“{.Name}”、“--nic2”、“null”],
[“modifyvm”、“{.Name}”、“--vram”、“16”],
[“modifyvm”、“{.Name}”、“--mouse”、“usbtablet”]
],
“来宾类型”:“Ubuntu”,
“iso_url”:“{{user`iso_url`}”,
“iso_校验和”:“{{user`iso_校验和`}}”,
“iso校验和类型”:“md5”,
“磁盘大小”:“{user`disk\u size`}”,
“ssh_用户名”:“{{user`ssh_username`}”,
“ssh_密码”:“{{user`ssh_password`}”,
“ssh\u超时”:“{{user`ssh\u timeout`}”,
“来宾添加模式”:“附加”,
“headless”:“{user`headless`}}”,
“开机等待”:“3s”,
“启动命令”:[
"",
“/install/vmlinuz”,
“{{user`preseed\u path`}”,
“debian安装程序/locale=en_US控制台设置/ask_detect=false”,
“控制台设置/布局代码=us”,
“键盘配置/布局代码=us”,
“passwd/user password={{user`ssh\u password`}}”,
“passwd/user password再次={{user`ssh\u password`}}”,
“完成安装/重新启动\u in\u progress=note”,
“netcfg/use_autoconfig=false”,
“cdrom检测/弹出布尔值=false”,
“initrd=/install/initrd.gz”,
""
],
“shutdown_命令”:“sudo shutdown-h now”
}
],
“后处理器”:[
{
“类型”:“流浪者”,
“输出”:“C://{{user`box\u name`}}.box”
}
],
“变量”:{
“无头”:“假”,
“iso_校验和”:“7”,
“iso_url”:“{{file path}}”,
“磁盘大小”:“256000”,
“别名”:“packervm”,
“box\u name”:“ubuntu\u自定义”,
“ssh_超时”:“20m”,
“ssh_用户名”:“{{username}}”,
“ssh_密码”:“{{password}}”,
“preseed_path”:“file=/cdrom/preseed/preseed.cfg”,
“ram”:“2048”
}
}

是的,在来到这里问这个问题之前,我已经看过了模板。

您覆盖了网络的打包机设置,因此主机将无法联系到来宾。要修复它,请删除以下两行:

[ "modifyvm", "{{.Name}}", "--nic1", "intnet"], 
[ "modifyvm", "{{.Name}}","--nic2", "null"],

事实上,我知道了。这是将ssh_端口设置为22、将ssh_地址设置为我的vm地址、将ssh_skip_nat_mapping设置为true,然后将我的nic卡从内部网络更改为hostonly,然后对其进行配置的组合

也附上预存的文件。很遗憾,我不允许这样做。档案里有什么我应该查的吗?