Vagrant - Изменение подключения к паролю ssh

Что ж, я провожу некоторые тесты с виртуальными машинами с Vagrant, но теперь у меня проблемы с изменением пароля машины по умолчанию, который является «бродячим», когда я пытаюсь подключиться через ssh через терминал.

Вот Vagrantfile:

Vagrant.configure(2) do |config|
  config.vm.box = "192.168.0.21"
  config.ssh.username = "vagrant"
  config.ssh.password = '123'
  config.ssh.insert_key = true
  config.vm.network "public_network", bridge: "wlan0", ip: "192.168.0.21" 
  config.vm.provider "virtualbox" do |v|
    v.name = "192.168.0.21"
    v.cpus = 1
    v.memory = 512
  end
end

Вы понимаете, что я изменил свой пароль (config.ssh.password) на «123», но когда я перезапускаю машину (vagrant halt --> и vagrant up), происходит следующее:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: bridged
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> 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: root
    default: SSH auth method: password
    default: Warning: Remote connection disconnect. Retrying...
    default: Warning: Remote connection disconnect. Retrying...
Text will be echoed in the clear. Please install the HighLine or Termios libraries to suppress echoed text.
[email protected]'s password:

Я не знаю, что делать... Я ценю вашу помощь, спасибо!


person João Uchôa Vaz    schedule 29.05.2016    source источник


Ответы (1)


Конфигурация не изменяет пароль машины. Он просто меняет пароль, используемый Vagrant для аутентификации через SSH с машиной. Подробнее о документации.

Если вы хотите изменить пароль пользователя на компьютере, инициализируйте компьютер с паролем по умолчанию, и после подключения вы измените его с помощью командной строки с проверкой подлинности SSH (или графического интерфейса, если он настроен для бродячего файла).

person Andre Figueiredo    schedule 29.05.2016
comment
Я хочу изменить пароль, используемый для аутентификации через ssh, но я меняю config.ssh.password, и он не работает, пароль остается по умолчанию (vagrant). Я уже дал vagrant halt и vagrant up и сохраняю тот же пароль ssh - person João Uchôa Vaz; 30.05.2016
comment
как уже упоминалось, вам нужно войти в виртуальную машину, запустить passwd, чтобы вы могли изменить свой пароль, затем вы можете изменить Vagrantfile с тем же паролем, который вы обновили - person Frederic Henri; 31.05.2016