[ssh] 유휴 연결 중단 시간 재시도

내 방랑자는 어제 밤에 완벽하게 일하고 있었다. 방금 PC를 켜고을 (를) 누르면 vagrant up이것이 내가 얻는 것입니다.

==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> 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: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...

아무도 전에 이것을 가지고 있었습니까? 방랑자는 아직 웹에서 광범위하게 다루지 않았으며 이것이 일어나는 이유를 찾을 수 없습니다.



답변

나는이 문제를 해결했으며 다른 사람이 비슷한 문제를 겪을 경우 대답 할 것입니다.

내가 한 일 : 가상 상자의 GUI를 활성화하여 시작시 입력을 기다리는 중임을 확인하여 우분투 또는 안전 모드 등으로 직접 부팅 하려는지 여부를 선택했습니다.

GUI를 켜려면이 설정을 vagrant 구성에 넣어야합니다 Vagrantfile.

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end


답변

위에 설명 된 방식으로 유랑 시스템에 갇혀 있으면 GUI 모드로 부팅 할 필요가 없으며 X 서버가 없으면 불가능합니다.

VM이 부팅되는 동안 별도의 터미널 창에서 실행중인 컴퓨터의 ID를 찾으십시오.

vboxmanage list runningvms

결과는 다음과 같습니다.

"projects_1234567890" {5cxxxx-cxxx-4xxx-8xxx-5xxxxxxxxxx}

종종 VM은 단순히 부트 로더에서 옵션을 선택하기를 기다리고 있습니다. 다음을 사용하여 적절한 키 코드 (이 경우 Enter)를 vm에 보낼 수 있습니다 controlvm.

vboxmanage controlvm projects_1234567890 keyboardputscancode 1c

그게 다야. 가상 머신은 부팅 프로세스를 계속합니다.


답변

시스템 BIOS에서 하드웨어 가상화가 활성화되어 있는지 다시 확인해야합니다.

내 문제는 동일한 시간 초과 문자열이지만 GUI에서 검은 색 화면 만 볼 수 있습니다.

방금 설정 한 랩톱에도 동일한 문제가 계속 발생했습니다. 몇 시간의 검색 끝에 마침내 BIOS에 하드웨어 가상화가 활성화되어 있는지 확인할 수있는 팁을 찾았습니다.

내가 찾은 게시물의 내용은 다음과 같습니다.

이 문제가 여전히 발생하는 일부 사용자가 있습니다. 따라서 SSH 시간 초과 문제에 대한 몇 가지 가능한 솔루션 목록을 아래에서 요약하려고합니다.

  • 방화벽이나 바이러스 백신 프로그램이 프로그램을 차단하지 않는지 확인하십시오 (자주 발생하는 것으로 의심됩니다)
  • 시간이 초과 될 때까지 유랑 기계에 시간을주십시오. PC / Mac이 매우 빠르지 않은 경우 VM은 SSH 준비 상태로 부팅하는 데 시간이 걸리므로 시간 초과가 발생합니다.
  • 따라서 먼저 결함이 있다는 결론을 내리기 전에 방랑자 타임 아웃을 완료하도록하십시오.
  • 방랑자가 완전히 시간 초과되면 방랑 파일의 시간 제한을 몇 분으로 늘리고 다시 시도하십시오.
  • 그래도 작동하지 않으면 VirtualBox 인터페이스를 통해 방랑자 시스템을 클린 부팅하고 미리 시스템의 GUI를 활성화하십시오. 부팅하는 동안 GUI에 아무 것도 표시되지 않으면 (즉, 검은 화면 만 표시되고 텍스트는 표시되지 않음), 유랑 시스템에 문제가있는 것입니다.
  • VB 인터페이스를 통해 전체 시스템을 삭제하고 다시 설치하십시오.
  • 사용자 폴더의 Vagrant Images 폴더에서 우분투 이미지 파일을 삭제하고 다시 다운로드하여 설치하십시오.
  • 64 비트 하드웨어 가상화를 지원하는 인텔 프로세서가 있습니까? 구글 그것. 그렇다면 Bios에이 기능을 비활성화하는 설정이 없는지 확인하십시오.
  • Windows 7 또는 8을 실행중인 경우 hyper-v 기능을 비활성화하십시오. Google 비활성화 방법.
  • SSH 사용 가능 클라이언트를 통해 실행 중인지 확인하십시오. 힘내 bash를 사용하십시오. 다운로드 :
    http://git-scm.com/downloads
  • trusty32 또는 정확한 32와 같은 32 비트 버전의 우분투를 설치하십시오. 방랑자 파일에서 버전을 변경하고 새 디렉토리에 방랑자를 다시 설치하십시오.
  • 최신 버전 및 가상 상자 버전을 사용하고 있는지 확인하십시오. 최후의 수단 : 컴퓨터를 포맷하고 창을 다시 설치하고 인텔 코어 isomething 프로세서를 구입하십시오.

희망이 도움이됩니다.


답변

내가 찾은 해결책은 NAT에 연결된 어댑터 1에서 케이블 연결 옵션을 확인하는 것입니다. 나는 정말로 모른다, 이것은 나의 네 번째 방랑 상자이지만 이것은 케이블 연결 옵션이 체크되지 않은 유일한 것이고, 그것을 확인할 때 작동한다.
NAT 케이블 연결


답변

나는 똑같은 문제가 있었다. 나는 문제가 SSH 키 될 줄 알았는데 (파일 또는 뭔가 잘못 현지화 그러나 나는 그것을 여러 번 확인)하지만 당신은 항상의 코드 있도록 GUI를 실행 (SSH 키를 사용하지 않고) 구성 섹션의 사용자 이름과 암호를 추가 할 수 있습니다 Vagrantfile보일 것입니다 아래와 같이 다소 :

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.ssh.username = "vagrant"
  config.ssh.password = "vagrant"

   config.vm.provider "virtualbox" do |vb|
     vb.gui = true
   end
end

내 경우에는 GUI가 표시 되었어도 검은 화면 (오류 또는 로그인 가능성 등)이 없으며 콘솔에서 Error: Connection timeout. Retrying...여러 번 얻었 습니다. BIOS에서 VT-x (가상화)가 활성화되어 있는지 확인하고 Virtual Box와 Vagrant의 여러 버전과 Vagrant 상자의 조합을 여러 개 확인했습니다 (일부 GUI의 경우 검은 화면이 없지만 여전히 연결되어 있음) 문제). 마지막으로 VirtualBox 및 Vagrant를 마지막 버전으로 다시 업데이트했는데 문제가 계속 발생했습니다.

중요한 것은 Vagrantfile아래 이미지와 같이 vagrantup ( 위의 GUI를 사용하여)을 실행 한 후 VirtualBox의 아이콘을 보는 것입니다.

여기에 이미지 설명을 입력하십시오

VirtualPC에 오류가 없었지만 (VT-x가 활성화되지 않았다는 경고는 없음) V아이콘이 더 일찍 회색으로 표시되어 VT-x가 비활성화되었음을 나타냅니다. 내가 말했듯이 항상 BIOS에서 활성화했습니다.

마지막으로 HYPER-V이전 Internet Explorer에서 사이트를 테스트하고 설치하는 데 문제가 있음을 깨달았습니다 . 나는 Windows로 가서 Control Panel -> Programs and functions / Software왼쪽의 메뉴에서 선택합니다 Turn on or Turn off Windows functions(당신이 그것들을 찾을 수 있기를 바랍니다. 폴란드어 Windows를 사용하므로 정확한 영어 이름을 모릅니다). Hyper-V를 끄고 PC를 다시 시작한 후 Virtual Box를 실행 한 후 vagrant up마침내 오류가 발생하지 않았습니다. GUI에서 로그인 화면이 있고 V아이콘이 회색으로 중지되었습니다.

이 문제를 해결하고 많은 PC를 다시 시작하는 데 많은 시간을 허비했기 때문에 Windows에 문제가있는 모든 사람에게 도움이 되었으면합니다. 제어판에서 Hyper-V가 꺼져 있는지 확인하십시오.


답변

광산이 제대로 작동하고 연결될 때까지 “경고 : 원격 연결 끊기. 위의 답변을 바탕으로

vagrant destroy
vagrant up

그리고 그것은 모두 좋았습니다. 광산은 매우 간단했지만 Vagrantfile을 잘라서 그렇게 만들었 config.vm.box = "ubuntu/trusty64"습니다. 그렇기 때문에 파괴하고 다시 시작하는 것이 최선의 선택 인 것 같습니다. 이 Vagrant 이미지의 무국적 특성을 감안할 때 모든 경우에 이것이 효과가없는 이유는 알 수 없습니다. 나는 단지 이것에 들어가고 있지만 그것이 사실이 아니라는 것을 아직 배울 수 있습니다.


답변

Windows 8.1 컴퓨터에서 동일한 문제가 발생했습니다. 연결 시간 초과 및 GUI 활성화가 전혀 유용하지 않았으며 화면이 검은 색이었습니다. 내 경우의 수정은 “Hyper V”를 비활성화했습니다

Vagrant 문서에서 인용 https://docs.vagrantup.com/v2/hyperv/index.html

경고 : Hyper-V를 활성화하면 VirtualBox, VMware 및 기타 가상화 기술이 더 이상 작동하지 않습니다. Hyper-V를 사용하지 않고 Windows를 부팅하기위한 부팅 항목을 쉽게 만드는 방법은 다른 하이퍼 바이저가 필요할 경우이 블로그 게시물 https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx 를 참조하십시오 .