1

私は Vagrant 1.6.3 と phusion/baseimage を Docker プロバイダーとして使用して、Docker を使用しています。しかし、私はこのエラーに遭遇しています:

次の SSH コマンドは、ゼロ以外の終了ステータスで応答しました。Vagrant は、これはコマンドが失敗したことを意味すると想定します。

ssh -i /tmp/key_e8ffa02d35af2bec7aab60fe7e9df4db_0c30703c7b7126cdf4832a41b85627e5 -o 圧縮=yes -o ConnectTimeout=5 -o StrictHostKeyChecking=いいえ -o UserKnownHostsFile=/dev/null -p22 root@172.17.0.2 -E's bash

Stdout from the command:

boot2docker: 0.8.0
VAGRANT FENCE: 1402443935 41755
Reading package lists...
Building dependency tree...
Reading state information...


Stderr from the command:

Warning: Permanently added '172.17.0.2' (ECDSA) to the list of known hosts.
stdin: is not a tty
VAGRANT FENCE: 1402443935 88439
modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/3.13.3-tinycore64/modules.dep.bin'
E: Unable to locate package linux-image-extra-3.13.3-tinycore64
E: Couldn't find any package by regex 'linux-image-extra-3.13.3-tinycore64'

誰でも私を助けることができますか?ありがとう。

4

1 に答える 1

2

問題は、このサーバーに対して初めて ssh を実行していて、ssh がサーバーのキーを確認するように求めていることです。しかし、これはスクリプトから実行されるため、ユーザーは応答せず、ssh はエラー コードを返します。

オプション 1. vagrant を使用したことがないため、このホストに対話的に ssh してキーを追加できるかどうかわかりません。

オプション 2.キーを手動で追加します。通常、known_hostsファイルはハッシュ化されているため、操作が簡単ではなく、少し難しい場合があります。ssh-keyscanおよびを使用しssh-keygenて、適切なキーを見つける必要があります。これは小さなチュートリアルです。詳細については、グーグルで検索できます。

オプション 3.次のようなものを使用します

yes "yes" | ssh ...

提供されたキーを自動的に受け入れる

オプション 4.このようにキーを必要としない

ssh -oStrictHostKeyChecking=no ...

PS私はこれらをテストしていないので、うまくいかないかもしれません、ごめんなさい。

PPSオプション 3 と 4 にはセキュリティ上の問題があります。オプション 1 と 2 の方が優れていますが、キーを確認しないとセキュリティ上の問題が発生する可能性があります。

于 2014-06-13T09:19:42.160 に答える