上次说到我尝试在windows下试图同linux一样ssh进入windows virtual box但是没有成功,中间走了好多弯路。。。
1. 当我直接在windows cmd下运行vagrant ssh时候,得到报错信息:
`ssh` executable not found in any directories in the %PATH% variable. Is an
SSH client installed? Try installing Cygwin, MinGW or Git, all of which
contain an SSH client. Or use the PuTTY SSH client with the following
authentication information shown below:
于是我安装了git,报错信息照旧。
接着把git path加入到%PATH%,运行后显示connection time out。
2. 我于是又尝试安装Putty。按照这个教程,用之前提供的authentication information通过putty key generator生成private key然后导入putty。 尝试连接,依旧time out。
3. 我又尝试装了cygwin,结果一样。。。
4. 终于意识到时我的windows guest server不支持ssh。于是通过Virtuabox打开box以后,通过cygwin安装openssh。参照教程。
5. openssh安装好以后我尝试从host server ping guest server但是不成功。后来发现需要关闭guest的防火墙。终于成功通过在host上运行vagrant ssh进入guest!
6. 进入以后发现找不到我通过vagrant provisioning安装的git,ant之类,通过修改%PATH%解决。(貌似是加入ssh.exe的路径,记不清了)
7. 现在能够看到通过provisioning安装好的各种应用了。所有应用都是用chocolatey安装的。但ssh进入guest以后,发现使用cinst安装新的东西不成功。
这时候发现其实不需要vagrant ssh进入guest。。。一番纠结的探索到此为止。。。OVER