우분투 xenial64 상자 암호?


35

어리석은 질문이지만

나는 이전에 trusty64 상자를 vagrant와 함께 사용했고 xenial64 상자를 시도했지만 일반적인 사용자를 허용하지 않습니다 : vagrant password : vagrant login?



1
그렇다면 새로운 사용자는 무엇입니까? 사용자 : 우분투 암호 : ???
KillerSnail

9
우분투 사용자의 암호를 아는 사람이 있습니까?
Victor Bocharsky

3
대답은 아직 수락되지 않았기 때문에 짧은 설명입니다. PASS를 찾을 수 있습니다 : ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170311.0.0/virtualbox/Vagrantfile. 여기서 "20170311.0.0"은 다른 디렉토리 이름이어야합니다. 따라서 가서 ~/.vagrant.d/boxes/상자와 방랑 한 파일을 찾으십시오.
장관

2
나는 bento/ubuntu-16.04상자 로 바꾸었고 많은 문제를 해결했다.
jchook

답변:


30

이 런치 패드 토론 # 1569237에서 @prometee 사용자가 언급 한대로 다음 위치에서 비밀번호를 찾을 수 있습니다.

~/.vagrant.d/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile

또는:

~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20161221.0.0/virtualbox/Vagrantfile

Vagrant 버전에 따라 ( 20161221.0.0경로 의 일부는 상자를 다운로드 한 시간에 따라 다릅니다. 또한 디렉토리에 둘 이상이있을 수 있습니다.)

여기 내 것이 있습니다 (8 행) :

# Front load the includes
include_vagrantfile = File.expand_path("../include/_Vagrantfile", __FILE__)
load include_vagrantfile if File.exist?(include_vagrantfile)

Vagrant.configure("2") do |config|
  config.vm.base_mac = "022999D56C03"
  config.ssh.username = "ubuntu"
  config.ssh.password = "fbcd1ed4fe8c83b157dc6e0f"

  config.vm.provider "virtualbox" do |vb|
     vb.customize [ "modifyvm", :id, "--uart1", "0x3F8", "4" ]
     vb.customize [ "modifyvm", :id, "--uartmode1", "file", File.join(Dir.pwd, "ubuntu-xenial-16.04-cloudimg-console.log") ]
  end
end

참고로, @racb 사용자 this bug report having been filed 는 우분투 와 관련 하여 동일한 토론에서 언급 no [...] decision has been made yet했습니다.


해당 위치에 파일이 없습니다
Felix Eve

2
~ \ .vagrant.d \ boxes \ ubuntu-VAGRANTSLASH-xenial64 \ 20170331.0.0 \ virtualbox \ Vagrantfile (Windows)에서 찾았습니다
Rob H

완벽하게 작동했습니다. 내 길은 ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-xenial64/20170317.0.0/virtualbox비밀번호를 찾을 위치를 알았습니다.
Ariful Haque

2
이 답변은 허용되는 답변이어야합니다!
Sangar82

1
그것은 안전에 사용자 이름과 암호를 변경하는 거니 "방랑 : 방랑"이 - 업데이트 : 아니; vagrant reload는 vagrant@127.0.0.1에 대한 암호를 요구하며 여기에서 사용한 값을 수락하지 않습니다.
Juha Untinen

11

어제 반나절 동안 벽에 머리를 대고 구 버전의 Virtualbox (5.0.x)와 Vagrant (1.8.0)를 실행하고 있음을 알았습니다.

VirtualBox 5.1.x 및 Vagrant 1.8.7로 업데이트되어 더 나은 결과를 얻었습니다.

기본적으로 ubuntu/xenial32ubuntu/xenial64이미지는 vagrant사용자 와 함께 제공되지 않으므로 결함 이 있습니다.

이것은 Vagrant 사양 에 위배됩니다

이 버그 보고서v0rtex/xenial64 에서 권장 한대로 사용 했습니다 . 왜이 문제를 해결하지 못하는지 잘 모르겠습니다.canonical

내 방랑 파일은 다음과 같습니다

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "v0rtex/xenial64"

  config.vm.network :private_network, ip: "10.10.10.10"

  config.ssh.username = 'vagrant'
  config.ssh.password = 'vagrant'

  config.vm.provider :virtualbox do |vb|
     vb.name = "supercool"
     vb.customize ["modifyvm", :id, "--memory", "768"]
     vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

end

canonical제공된 이미지 를 계속 사용하려면 다음 방법을 사용하십시오.

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "ubuntu/xenial64"

  config.vm.network :private_network, ip: "10.10.10.10"

  config.ssh.insert_key = true
  config.ssh.forward_agent = true

  config.vm.provider :virtualbox do |vb|
     vb.name = "supercool"
     vb.customize ["modifyvm", :id, "--memory", "768"]
     vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

end

그렇게하면 /vagrant폴더가 ubuntu:ubuntu대신에 소유됩니다 vagrant:vagrant. vagrant사용자에게 의존하는 스크립트 가 있으면 중단됩니다.



3

방법은 암호를 기대하고 설치하여 설치하는 것입니다. 아래 예는 비밀번호 우분투를 사용자 우분투로 설정합니다.

Vagrant.configure("2") do |config|
    apt-get install -y expect
    echo '#!/usr/bin/expect
      set timeout 20
      spawn sudo passwd ubuntu
      expect "Enter new UNIX password:" {send "ubuntu\\r"}
      expect "Retype new UNIX password:" {send "ubuntu\\r"}
      interact' > change_ubuntu_password
    chmod +x change_ubuntu_password
  ./change_ubuntu_password
end

1

ubuntu/xenial64이미지에는 기본 사용자 이름과 비밀번호가 제공되지 않습니다. 그러나 vagrant 폴더에 생성 된 ssh 키를 사용하여 ssh를 수행 할 수 있습니다.

Vagrantfile이에 /vagrant/vm01/Vagrantfile있고 ssh 키가 있다고 가정 해 봅시다 ./vagrant/vm01/.vagrant/machines/..../private_key

this를 사용하여 유랑 한 VM에 로그인 할 수 있습니다 private_key. 게스트 머신이 키의 암호를 요구하면, ENTER(빈 암호를 지정)를 누르십시오 . 예를 들어, 내 Mac에서 :

ssh -i /vagrant/vm01/.vagrant/..../private_key <your vm ip> <your vm port>

여전히 username 및 password를 사용하여 로그인하려면 private_key를 사용하여 로그인 한 후 나중에 로그인 할 사용자를 추가 할 수 있습니다.

# create a user for log in
sudo useradd yourusername

# specify a password
sudo passwd yourusername
# then type your password when prompted

# add the user to sudo group
sudo adduser yourusername sudo    

# create a home folder for your user
sudo mkdir /home/yourusername

# add a shell command for your user (normally /bin/bash)
sudo vim /etc/passwd
# find yourusername line, and add /bin/bash to the end.
# the end result would look like this:
yourusername:x:1020:1021::/home/yourusername:/bin/bash

이제 새로운 사용자 이름과 비밀번호를 사용하여 ssh를 할 수 있습니다.


1

vagrant ssh-configVagrantfile 폴더 에 입력하여 OpenSSH 유효한 구성을 출력하여 시스템에 연결할 수 있습니다 . 결과는 비밀번호 인증이 사용 불가능 함을 표시하지만 개인 키 파일을 가리킬 수 있습니다.

Host default
  HostName 127.0.0.1
  User ubuntu
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /path/to/project/folder/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

이제 다음을 수행 할 수 있습니다.

ssh -i /path/to/project/folder/.vagrant/machines/default/virtualbox/private_key ubuntu@machine-ip

1

Windows에서 Vagrant를 사용하고 있으며 ubuntu / xenial64 이미지에 비밀번호가 구성되어 있지 않습니다.

  • 기본 사용자 이름 : 방랑자
  • 기본 호스트 : 127.0.0.1:2222
  • 기본 SSH 키 : C : /Vagrant/.vagrant/machines/default/virtualbox/private_key

다음 명령을 통해 VM 상자에 로그인 할 수 있습니다.

 vagrant ssh

또는

ssh -i private_key vagrant:127.0.0.1 -p 2222

0

ubuntu/xenial64box에 관심이 없지만 다른 16.04 LTS box에 관심이 있다면 일반적인 vagrant사용자 이름과 암호로 작동하는 도시락을 사용했습니다 .

config.vm.box = 'bento/ubuntu-16.04'
config.vm.box_version = "201708.22.0"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.