ssh 인증의 문제점 :
==> 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 => 2222 (adapter 1)
==> 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: vagrant
default: SSH auth method: private key
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
Ctrl+C
인증 루프에서 벗어날 수 있으며 수동으로 ssh를 성공적으로 입력 할 수 있습니다.
게스트 박스에서 다음 단계를 수행했습니다.
에 사용
Remote Login
하도록 설정 되었습니다All Users
.권한이 있는
~/.ssh
디렉토리를 작성했습니다0700
.권한이 있는
~/.ssh/authorized_keys
파일을 작성했습니다0600
.이 공개 키 를 붙여 넣기
~/.ssh/authorized_keys
또한 Vagrantfile 에서이 줄을 사용하여 공용 (브리지) 네트워크 대신 개인 (호스트 전용) 네트워크를 사용해 보았습니다.
config.vm.network "private_network", ip: "172.16.177.7"
동일한 출력 (제외 Adapter 2: hostonly
)을 얻었지만 수동으로 ssh를 입력 할 수 없습니다.
나는 또한 시도했다 config.vm.network "private_network", ip: "10.0.0.100"
.
나는 또한 config.ssh.password
Vagrantfile에서 설정 을 시도 했습니다. 이것은 출력 SSH auth method: password
하지만 여전히 인증되지는 않습니다.
또한 상자를 다시 만들고 위의 모든 사항을 다시 확인했습니다.
다른 사람들 이이 구성에 성공한 것처럼 보이 므로 내가 잘못하고있는 것이 있어야합니다.
나는 이 스레드를 발견 하고 GUI를 사용할 수 있지만, 그것은 도움이되지 않습니다.
config.ssh.private_key_path = "~/.ssh/id_rsa"
프로비저닝 작업을하기 위해이 라인을 제거해야 했기 때문에 문제 가되었습니다