问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我的vagrant 每次启动到 default: SSH auth method: private key 这一...

发布网友 发布时间:2022-05-06 11:36

我来回答

3个回答

热心网友 时间:2022-05-07 23:28

添加box
如下添加一个debian的box
E:\ubuntu\vagrant-box-ngixn-php-fpm-mysql-redis-nodejs>vagrant box add debian p
ackage.box
==> box: Adding box 'debian' (v0) for provider:
box: Downloading: file://E:/ubuntu/vagrant-box-ngixn-php-fpm-mysql-redis-nod
ejs/package.box
box: Progress: 100% (Rate: 11.0M/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'debian' (v0) for 'virtualbox'!

vagrantfile
在任何vagrant工程下面都有一个vagrantfile,就像makefile一眼规,用来配置vagrant的欣慰所创建的虚拟机信息。
vagrant使用
添加镜像
vagrant box add abc boxpath[url|path] #abc未名称

开发到开发目录
vagrant init abc #初始化
D:\work\test>vagrant init debian
A Vagrantfile has been placed in this directory. You are now
ready to vagrant up your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
vagrantup.com for more information on using Vagrant.
vagrant up #启动
D:\work\test>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'debian'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: test_default_1413449093680_48484
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
default: /vagrant => D:/work/test
vagrant ssh #ssh登录
D:\work\test>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 your favorite SSH client with the following
authentication information shown below:
Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/Users/zhangwei_f/.vagrant.d/insecure_private_key
开启ssh后使用xshell登录
网络配置
Vagrant的网络有三种模式
1、较为常用是端口映射,就是将虚拟机中的端口映射到宿主机对应的端口直接使用 ,在Vagrantfile中配置:
config.vm.network :forwarded_port, guest: 80, host: 8080
guest: 80 表示虚拟机中的80端口, host: 8080 表示映射到宿主机的8080端口。

开启这个后,如果vagrant已经启动了,在命令行输入 vagrant reload 重启机器,就可以再宿主机伤使用 localhost:8080来访问虚拟机的localhost:80 。

2、如果需要自己自由的访问虚拟机,但是别人不需要访问虚拟机,可以使用private_network,并为虚拟机设置IP ,在Vagrantfile中配置:
config.vm.network :private_network, ip: "192.168.1.104"
192.168.1.104 表示虚拟机的IP,多台虚拟机的话需要互相访问的话,设置在相同网段即可

3、如果需要将虚拟机作为当前局域网中的一台计算机,由局域网进行DHCP,那么在Vagrantfile中配置:
config.vm.network :public_network

目录映射:
既然是开发环境,那么开发工作肯定还是需要在本地完成,而不是都要进到虚拟机中去完成,虚拟机就好好在后台运行服务就好了,不然就本末倒置了,所以这里就需要使用目录映射功能,将本地的目录映射到虚拟机的对应目录。
默认情况下,当前的工作目录,会被映射到虚拟机的 /vagrant 目录,当前目录下的文件可以直接在 /vagrant 下进行访问,当然也可以在通过 ln 创建软连接,如
ln -fs /vagrant/wwwroot /var/www

来进行目录映射,当然,从自动化配置的角度,能不进系统就不需要进系统,所以在Vagrant也可以进行目录映射的操作:
config.vm.synced_folder "wwwroot/", "/var/www"

前面的参数 “wwwroot/” 表示的是本地的路径,这里使用对于工作目录的相对路径,这里也可以使用绝对路径,比如: “d:/www/”
后面的参数 “/var/www” 表示虚拟机中对应映射的目录。
一些命令
vagrant up (启动虚拟机)
vagrant halt (关闭虚拟机——对应就是关机)
vagrant suspend (暂停虚拟机——只是暂停,虚拟机内存等信息将以状态文件的方式保存在本地,可以执行恢复操作后继续使用)
vagrant resume (恢复虚拟机 —— 与前面的暂停相对应)
vagrant destroy (删除虚拟机,删除后在当前虚拟机所做进行的除开Vagrantfile中的配置都不会保留)
vagrant reload (重启)

热心网友 时间:2022-05-08 00:46

找不到原因,是因为看不到虚拟机的启动过程。在Vagrantfile中的最后一个end前面加入:
config.vm.provider "virtualbox" do |vb|
vb.gui = true
end
然后删掉目录下的.vagrant文件,命令行窗口重新运行 vagrant up 命令,这时就可以看到启动过程中到底哪里出了问题了。
我的启动卡在 default: SSH auth method: private key 的原因是 “VT-x/AMD-V 硬件加速在您的系统中不可用”,到BIOS中找到对应选项修改成enabled 就可以了。

热心网友 时间:2022-05-08 02:21

希望能够帮助你!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
富士打印机怎么设置ip地址? 超市购物模拟器收银员 微信好友辅助安全登录验证该怎么做 培育钻石和天然钻石本质上有区别吗 培育钻石有哪些优缺点? 买的基金怎么取出来吗? 如何把鸡毛去掉 他先对女孩有好感,女孩对他表白了,但是他一直这样对待女孩?_百度... 主保护包括哪些 经常带孩子散步有哪些好处和坏处? 怎么化六道骸的cos妆? win 怎么关闭默认的vagrantbox 苏泊尔jc32a22s-130煎烤机 怎么样 jc110-6v性能怎么样? 怎么删除vagrant 的box JC SHOP PREMIUM怎么样 JC爵士舞怎么样 Roland JC-120怎么样? 给大家揭幕下怎么分辨高仿迪奥口红,真的可以以假乱 jccollezione(JCC 捷希)这个 牌 子怎么样,价 位多少? JC怎么样 请问哪里有回收酒 现在很多收烟收酒的,比如200一条的烟他们收的话会给多少钱?? 有回收酒的吗, 回收白酒的地方一般几折回收 黑龙江有收高梁酒的吗? 黑龙江地区有收购散装白酒的吗? 哈尔滨哪里收酒 在PS中如何提取头发的细节 PS抠外国人的头发应该怎样抠,例如这图 欧普JCPF07怎么样?欧普JCPF07好吗 vagrant 怎么恢复虚拟机 真三国无双的JC和C5C6怎么连? 伍杰熙jcfive的衣服怎么样? 娜塔莎吉他怎么样想买把JC4 vagrant 怎么打开virtualbox 如何直接修改vagrant虚拟机里面的文件 如何让本机中启动的vagrant box被内网中的其他机器访问到 执行`vagrant box add laravel/homestead`之后 该怎么办 Vagrant 升级了 VirtualBox 后,怎样升级 Guest Additions excel中如何做到前列输入公式后列直接得出结果? vagrant box 怎么改端口号 vagrant 和virtualbox 什么关系 Excel表里面 直接把一列公式算出来的方法是什么?怎么操作? 引体向上到底能不能练肩宽 引体向上可以把肩部练宽些吗? 在EXCEL中我想前面一列中显示计算式后面一列显示结果怎么弄。。。 引体向上会锻炼到肩部吗 引体向上要怎么练?会把肩膀练宽吗? 引体向上锻炼的是哪个部位。我主要是练肩和上背。改善驼背练的,怎么练呢,是与肩同宽还是比肩宽的练