在linux下创建linux virtualbox很容易,下载一个box vagrant up就好。但放到完全windows的环境下事情就便麻烦了许多。
由于windows没有支持vagrant指令,首先需要下载vagrant-windows并且根据上面的步骤设置好box。也可以参考这个教程。
好了,此时应该已经创建了一个基于windows 2008的virtual box和一个通过vagrant up创立的virtual server。下一步,如何通过command line进入这个server。
在linux里面,我们可以很简单的通过vagrant ssh进入server。但是windows并不支持ssh,我们可以用以下指令替代:
winrs -r:http://localhost:5985 -u:vagrant cmd
其中port 5985对应的是定义在VagrantFile里面
config.vm.network :forwarded_port, guest: 5985, host: 5985, id: "winrm", auto_correct: true
的host port。
cmd是指在guest server上运行cmd
同样的,你也可以通过它运行其它命令,比如察看git version
winrs -r:http://localhost:5985 -u:vagrant “git --version”
看起来很简单,一开始纠结于ssh倒走了不少弯路。之后再记录。