web-dev-qa-db-ja.com

Vagrant警告:接続が拒否されました。再試行

デフォルトの例のテスト

$ vagrant init hashicorp/precise32
$ vagrant up

私の箱:

私はこれが一般的なエラーであることを知っていますが、すべてを試した後でもそれを機能させることはできません Getting error

VMが表示されている間: enter image description here

そして、私は正常にログインできます: enter image description here

ファイアウォール/ウイルス対策がオフになっています。

Hyper-Vがインストールされていません
enter image description here

PuTTY経由で127.0.0.12222に接続してみました enter image description here

編集: enter image description here

enter image description here

Vagrantfile(コメントアウトされた行を削除しました)

Vagrant.configure(2) do |config|
    config.vm.box = "hashicorp/precise32"
end

これはvagrantsshが行うことです...何もしません。そして、vagrantreloadは同じ問題で立ち往生しました。 enter image description here

12
Ben

これは、最初のスピンアップでVagrantで時々発生します。それが行われた後、タイムアウトになり、プロンプトに戻ります。vagrant ssh、それはあなたを入れます。それが行かない場合はvagrant reloadそしてそれはvmを再起動します。これは、vagrantイメージのDNSがオフになっているため、接続の解決に時間がかかるために発生します。繰り返しになりますが、これは、ダウンロードしてスピンアップした後の最初のアップで発生することがあります。

1
GHETTO.CHiLD

これは、誤って構成されたVBoxゲストである可能性があります。

VMの設定でNATとポート転送が有効になっていることを確認してみてください。有効になっていない場合は、手動で有効にすることができます。VirtualBoxGraphicalManagerで[マシン、設定をクリックし、ポップアップの右側にあるネットワークをクリックし、すべてのアダプターをチェックして、「NATに接続されている」アダプターが有効になっていることを確認します。また、ポート転送設定をチェックします。アクセスすることもできます。 VMを実行しているときのネットワーク設定、下/左のボタン(2番目の写真の3番目のボタン、左から右)。

1
secenv

ここに私が試みるいくつかのことがあります(そしてあなたがこれをたくさん試したかもしれず、それはあなたの問題を解決しないかもしれませんが念のために):

  • https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx の手順に従って、Hyper-Vを完全に無効にします(Windowsの機能では十分かどうかはわかりませんが、32を使用している場合でも-ビットボックス)

  • 仮想ボックスからVMにログインしたときにGUIモードを有効にしたのか、後で開いたのかはわかりませんが、オプションを有効にして、起動時に何もブロックされていないかどうかを確認してください

    config.vm.provider :virtualbox do |vb|
      vb.gui = true
    end
    
  • 別のsshポートを使用する(衝突があるとは記載されていませんが)別のポートを試すことができます

    config.vm.network :forwarded_port, guest: 22, Host: 2522, auto_correct: false, id: "ssh"
    

puTTYに接続できるかどうかは、vagrant upの後に参照してください。

  • オプションでvagrant up --debugを実行してエラーに関する詳細情報を取得できます。ループ/エラーの場所が表示され、その出力が表示されます。 SOコメントする他の人のために

[〜#〜]編集[〜#〜]

別の見方をすると、問題はconnection timeoutに関するものだと思いましたが、メッセージにはconnection refusedと書かれています。

SSH username: vagrant
SSH auth method: password

ただし、表示するVagrantfileでパスワードを渡していない。追加するだけです

Vagrant.configure(2) do |config|
    config.vm.box = "hashicorp/precise32"
    config.ssh.username = "vagrant"
    confg.ssh.password = "vagrant"
end

Ssh-keyはもう少し使いやすいので、使用することをお勧めします。

0

私が見つけたのは、複数の破棄/再ボットの後の私の場合でした:SSHエージェントが実行されているかどうかを確認してくださいキーがロードされています(PuTTYの場合はPageantなど)。

私の場合、(Vagrant用に構成されたものではなく)Pageantでロードされた別のSSHキーが認証プロセスと競合していたため、「接続が拒否されました。再試行」そして最終的にはVagrantを使用できなくなりました。

解決策はどちらかです

  • ページェントに適切なキーをロードします
  • ページェントを閉じる(私の場合は速いので、私が通常行うこと)

これが誰かを助けてくれることを願っています!

0