Saya menciptakan lingkungan tiga-mesin gelandangan multi-mesin dan saya mengalami masalah ssh'ing dari satu gelandangan vm ke yang lain.
Inilah 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
File host (sama pada setiap node):
$ cat /etc/hosts
172.28.128.3 master.local master
172.28.128.4 node1.local node1
172.28.128.5 node2.local node2
Saya bisa ping bolak-balik sepanjang hari dari mesin apa pun ke yang lain tapi saya tidak bisa ssh dari satu gelandangan ke yang lain. Pesan kesalahan khas adalah (dari node1 ke master):
[vagrant@node1.local] $ ssh vagrant@172.28.128.3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
SSH sedang berjalan dan port terbuka.
Firewall tidak berjalan.
Saya yakin ini ada hubungannya dengan kunci ssh. Saya siap mengakui bahwa saya bukan ahli.
Apa yang saya lakukan salah di sini orang?
ssh vagrant@host
dan menggunakanvagrant
kata sandi juga.ip a
semua kotak ke pertanyaan dan periksa apakah alamat IP (172.28.128.3-5) tersedia saat kotak turun.Jawaban:
Berikut file Vagrant mengatasi masalah ini.
Anda bisa mendapatkan semua file kunci pendukung bersama dengan file gelandangan ini di https://github.com/malyabee/IaaC/tree/master/ansible_lab
sumber
Menurut dokumen, seseorang harus menggunakan:
Jika ada satu node kemudian gunakan
vagrant ssh
dan jika multi-node menentukan nama atau id dari VM, misalnyavagrant ssh box1
Jika seseorang ingin melakukan ssh antar kotak maka seseorang dapat membuat kunci ssh dan menyediakan kunci privat untuk setiap kotak dan menambahkan kunci publik ke file Authorized_key.
https://www.vagrantup.com/docs/provisioning/file.html
sumber
vagrant ssh name
kotak? Pertanyaannya adalah tentang koneksi oleh ssh dari node1.local ke master.local yang keduanya mesin berputar oleh gelandangan.Coba tautan ini . Anda harus menjalankan salah satu dari berikut ini:
ssh -i <pathto/private_key> <vagrant>@<ip>
ssh -o PreferredAuthentications=password user@server-ip
(jika Anda belum menonaktifkan otentikasi berbasis kata sandi)sumber