Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
异常SSH连接失败_Ssh_Vagrant_Virtualbox - Fatal编程技术网

异常SSH连接失败

异常SSH连接失败,ssh,vagrant,virtualbox,Ssh,Vagrant,Virtualbox,我有一个Ubuntu 16.04 LTS和三个Vagrant/VirtualBox虚拟机,需要同时打开 当我用VirtualBox安装Vagrant时,第一天SSH连接正常。第二天,我在三台机器上获得了这一信息(以下是其中一台机器的示例): 直到它触发超时 当我尝试漫游ssh vvs时,无论有无——普通: ==> vvs: The machine you're attempting to SSH into is configured to use ==> vvs: password-

我有一个Ubuntu 16.04 LTS和三个Vagrant/VirtualBox虚拟机,需要同时打开

当我用VirtualBox安装Vagrant时,第一天SSH连接正常。第二天,我在三台机器上获得了这一信息(以下是其中一台机器的示例):

直到它触发超时

当我尝试
漫游ssh vvs
时,无论有无
——普通

==> vvs: The machine you're attempting to SSH into is configured to use
==> vvs: password-based authentication. Vagrant can't script entering the
==> vvs: password for you. If you're prompted for a password, please enter
==> vvs: the same password you have configured in the Vagrantfile.
Permission denied (publickey).
这是该机器的Vagrant文件的一部分(这三台机器之间的唯一区别是名称、ip(在同一网络192.168.33.0/24内)以及其他两台是debian/jessie64):

提前感谢,如果需要,请询问我更多信息

编辑:流浪ssh配置的输出

Host avaya
  HostName 127.0.0.1
  User vagrant
  Port 2201
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /home/xxxx-callserver/VM/.vagrant/machines/avaya/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

Host videogateway
  HostName 127.0.0.1
  User vagrant
  Port 2200
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /home/xxxx-callserver/VM/.vagrant/machines/videogateway/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

Host vvs
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentitiesOnly yes
  LogLevel FATAL

请检查您是否明确地将每个流浪客端口22转发到不同的主机端口。我不熟悉vagrant脚本,但您确实需要一行代码来显式指定不同的端口,因为默认的vagrant总是将22映射到2222。对于多个虚拟机。这意味着只有第一个流浪VM将正确映射,其余VM将失败。在Vagrantfile中,每台来宾计算机都需要类似的内容

# avaya
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2201, 

# videogateway
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2200, 

# vvs
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2222,

由于您已经有了第一个VM设置端口转发从22到2222,因此所有3个VM将无法更改端口转发映射。也许您应该考虑更改主机<代码> VVS <代码>转发到不同的主机端口,这样就不会与使用默认电源转发的未来的Adhoc VoGro启动冲突。

< P>请检查您是否明确地将您的流浪客端口22转发到不同的主机端口。我不熟悉vagrant脚本,但您确实需要一行代码来显式指定不同的端口,因为默认的vagrant总是将22映射到2222。对于多个虚拟机。这意味着只有第一个流浪VM将正确映射,其余VM将失败。在Vagrantfile中,每台来宾计算机都需要类似的内容

# avaya
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2201, 

# videogateway
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2200, 

# vvs
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2222,

由于您已经有了第一个VM设置端口转发从22到2222,因此所有3个VM将无法更改端口转发映射。也许您应该考虑更改主机<代码> VVS <代码>转发到不同的主机端口,这样就不会与使用默认电源转发的未来的Adhoc VoGro启动冲突。(使用相同的凭据?您可以通过Virtualbox GUI使用这些凭据登录吗?
vagrant ssh config
)的输出是什么?@GonzaloMatheu编辑了ssh配置。是的,我可以像使用普通Virtualbox一样访问操作系统,您可以使用ssh
ssh-p 2222 UserKnownHostsFile=/dev/null vag进行连接吗rant@127.0.0.1
ssh-p2200 UserKnownHostsFile=/dev/null-i/home/xxxx callserver/VM/.vagrant/machines/videogateway/virtualbox/private\u keyvagrant@127.0.0.1
?您是将3个流浪VM放在同一台计算机上还是放在3台不同的计算机上?@GonzaloMatheu给出以下错误
ssh:无法解析主机名userknownhostsfile=/dev/null:名称或服务未知
您是否能够使用ssh直接访问该IP(使用相同的凭据?您可以通过Virtualbox GUI使用这些凭据登录吗?
vagrant ssh config
)的输出是什么?@GonzaloMatheu编辑了ssh配置。是的,我可以像使用普通Virtualbox一样访问操作系统,您可以使用ssh
ssh-p 2222 UserKnownHostsFile=/dev/null vag进行连接吗rant@127.0.0.1
ssh-p2200 UserKnownHostsFile=/dev/null-i/home/xxxx callserver/VM/.vagrant/machines/videogateway/virtualbox/private\u keyvagrant@127.0.0.1
?您是将3个流浪VM放在同一台计算机上还是放在3台不同的计算机上?@GonzaloMatheu给出以下错误
ssh:无法解析主机名userknownhostsfile=/dev/空:名称或服务未知
我只打开了一个虚拟机(
vvs
),它的虚拟机文件中有
vvs.VM.network“forwarded\u port”,id:“ssh”,guest:22,host:2201
videogateway
有2202,而
avaya
有2200)然后它继续循环到
vvs:Warning:Authentication failure.重试…
,直到timeoutI只打开了一个虚拟机(
vvs
),其中Vagrant文件中的
vvs.VM.network“forwarded_port”,id:“ssh”,guest:22,host:2201
videogateway
有2202,而
avaya
有2200)它继续循环到
vvs:Warning:身份验证失败。重试…
直到超时
# avaya
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2201, 

# videogateway
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2200, 

# vvs
config.vm.network :forwarded_port, id: 'ssh', guest:22, host: 2222,