1. ホーム
  2. ssh

[解決済み] Vagrantのssh認証に失敗する

2022-02-14 12:36:29

質問

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 が、まだ認証されない。

また、ボックスを再構築して、上記をすべて再確認してみました。

見た目は 他の人はこの構成で成功しています ということは、私が何か間違っているのでしょう。

I このスレッドを見つけました。 を起動し、GUIを有効にしましたが、解決しません。

解決方法を教えてください。

最初のネットワークインターフェイスがNATであることを確認してください。もう1つの2番目のネットワークインターフェイスは、BOXを構築するときに好きなものを使ってください。Google のスレッドで説明されているように、Vagrant のユーザーを忘れないでください。

頑張ってください。