'homestead ssh'를 처음 사용할 때 vagrant에 연결하기위한 기본 비밀번호가 있습니까?


92

다음을 통해 방랑자에 연결하려고합니다 homestead ssh.

vagrant@127.0.0.1's password:

하지만 내 공개 키 암호가 작동하지 않습니다.
My Homestead.yaml은 다음과 같습니다.

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

"Vagrant 1.7.2"와 함께 "Laravel Homestead 버전 2.0.14"를 사용하고 있습니다.

답변:


239

많은 암호를 시도하고 공개 키 암호가 작동하지 않는 이유를 완전히 헷갈 리게 한 후 암호로 사용해야한다는 것을 알게되었습니다 vagrant.

이 정보는 다른 사람에게도 도움이 될 수 있습니다. 여기에 적어 놓았 기 때문입니다.

편집 :
Vagrant 문서에 따르면 일반적으로 사용자의 기본 암호vagrantvagrant.
여기에서 더 많은 것을 읽으십시오 : 공식 웹 사이트

그러나 최근 버전에서는 각 컴퓨터에 대한 키 쌍을 생성하는 방식으로 이동했습니다. 해당 키의 위치를 ​​찾으려면을 실행할 수 있습니다 vagrant ssh -- -v. 이것은 ssh 로그인 프로세스의 자세한 출력을 보여줍니다. 다음과 같은 줄이 표시되어야합니다.

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key

1
감사합니다. 변환 도구 등을 다루지 않고는 Putty에서 사용할 수없는 Git에 대한 인증 키가 이미있는 Windows 시스템에서 하루를 절약했습니다. 또 하나의 혼란 요인은 Homestead에서 사용하지 않는 것으로 밝혀진 Vagrant 자체의 insecure_private_key 였지만 나는 그것을 깨닫지 못했고 어떤 키를 사용해야하는지 알아내는 데 많은 시간을 보냈다. 그래서 마침내 나는 vagrant당신이 제안한 것처럼 암호를 포기하고 사용 했습니다.
JustAMartin

16

나도 같은 문제가 있습니다. 다른 호스트에서 Time Machine의 복원에서 시스템을 이동 한 후. vagrant에 대한 ssh 키가 귀하의 키가 아니라 Homestead 디렉토리의 키입니다.

나를위한 솔루션 :

  • Homestead의 VM에 액세스하려면 vagrant / vagrant를 사용하십시오.
  • ssh의 구성을 참조하기위한 vagrant ssh-config

터미널에서 실행

vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/MYUSER/.vagrant.d/insecure_private_key"
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes

새 SSH 키 쌍 만들기

ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key

공개 키 내용 복사

cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub

Homestead VM Machine의 다른 셸에서 authorized_keys로 복사

vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys

이제 vagrant ssh로 액세스 할 수 있습니다.


이것은 훌륭한 대답이었습니다. 내가 잘못된 정체성 파일을 선택했다고했다 연결할 때 내 문제에 나열 IdentityFile는 vagrant ssh-config올바른 경로입니다

12

기본적으로 Vagrant는 생성 된 개인 키를 사용하여 로그인 할 수 있습니다.

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1

7

이것이 기본 작업 설정입니다. https://www.youtube.com/watch?v=XiD7JTCBdpI

연결 방법 사용 : standard TCP/IP over ssh

그런 다음 ssh 호스트 이름 : 127.0.0.1:2222

SSH 사용자 이름 : vagrant password vagrant

MySQL 호스트 이름 : localhost

사용자 이름: homestead password:secret


0

Windows 컴퓨터
ssh vagrant@VAGRANT_SERVER_IP에서 암호를 제공하지 않고 git bash에서 ssh에 로그인 할 수있었습니다.


Windows 에서 Bitvise SSH 클라이언트 사용 서버 호스트 : VAGRANT_SERVER_IP
서버 포트 : 22
사용자 이름 : vagrant
비밀번호 :vagrant

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.