3ノードのマルチマシンバグラント環境を作成しましたが、1つのバグラントvmから別のvagrant vmへのsshの実行に問題があります。
Vagrantfileは次のとおりです。
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.define "master" do |master|
master.vm.hostname = "master.local"
master.vm.network "private_network", type: "dhcp"
end
config.vm.define "node1" do |node1|
node1.vm.hostname = "node1.local"
node1.vm.network "private_network", type: "dhcp"
end
config.vm.define "node2" do |node2|
node2.vm.hostname = "node2.local"
node2.vm.network "private_network", type: "dhcp"
end
end
hostsファイル(各ノードで同じ):
$ cat /etc/hosts
172.28.128.3 master.local master
172.28.128.4 node1.local node1
172.28.128.5 node2.local node2
マシン間で1日中pingを実行できますが、1つのvagrant vmから別のvmにsshすることはできません。典型的なエラーメッセージは(node1からマスターへ)です。
[vagrant@node1.local] $ ssh vagrant@172.28.128.3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
SSHが実行中で、ポートが開いています。
ファイアウォールが実行されていません。
これはsshキーに関係していると確信しています。私は専門家ではありません。
ここの人々は何を間違っているのですか?
更新しました。はい、Vagrant環境で1つのVMから別のVMへ。どのvmから別のvmまでは関係ありません。何かが正しくありません。
—
HBach
マシン内にvagrantの秘密鍵が必要です。それがvagrantホストのどこに保存されているかを思い出せませんが、vagrantユーザーはキーベースのアクセスのみを許可するように設定されています。(デフォルトのキーを使用することは、テストから明らかに推奨されていません)
—
Tensibai
@Tensibai Oneは、キーなしでログインし、パスワードとしても
—
030
ssh vagrant@host
使用できますvagrant
。
ip a
すべてのボックスの出力を質問に追加し、ボックスがダウンしているときにIPアドレス(172.28.128.3-5)が使用可能かどうかを確認してください。
@ 030質問のメッセージによると、セントボックスはUbuntuのものとは異なり、迷惑なパスワードを設定せず、キー認証のみを許可します
—
Tensibai