Я не могу установить пароль SSH и имя хоста для Vagrant - PullRequest
0 голосов
/ 31 января 2019

У меня есть файл Vagrant, похожий на приведенный ниже.

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.ssh.host = "0.0.0.0"
  config.ssh.password = "foo"
end

Я хочу получить доступ к своему ящику через инструмент SSH.Когда я пытаюсь подключить его с помощью команды, подобной ssh vagrant@0.0.0.0:22, я сталкиваюсь с ошибкой, которая говорит: ssh: Could not resolve hostname 0.0.0.0:22: nodename nor servname provided, or not known .

В соответствии с документами Vagrant, можно установить имя хоста и пароль, установив hostи password свойства ssh объекта config.

Я уверен, что текущее окно Vagrant запущено и работает.Я даже могу получить доступ к apache через порт 80, если я установлю атрибут forwarded_port.

config.vm.network "forwarded_port", guest: 80, host: 80, host_ip: "127.0.0.1"

1 Ответ

0 голосов
/ 03 февраля 2019

Недопустимый ssh синтаксис командной строки.Используйте параметр командной строки -p, чтобы указать порт.Например:

Это работает: ssh -p 2222 -i /path/to/identity/file vagrant@localhost correct command line syntax

Это не: ssh -i /path/to/identity/file vagrant@localhost:2222 incorrect command line syntax

Примечание : порт 22 является портом по умолчанию для ssh, если вы пытаетесь подключиться к порту 22, вам не нужно указывать порт.

...