Sie können den SSH-Schlüssel nicht so kopieren
Es gibt einen Befehl ssh, um den Schlüssel richtig zu kopieren:
ssh-copy-id Benutzer @ anderer-Host
Eine gute Anleitung / Anleitung ist:
Brian
Ich versuche mit einem kleinen virtuellen Cluster von Maschinen zu experimentieren, um Hadoop zu lernen. Ich verwende LXD für diesen Zweck. Ich habe SSH-Server auf jedem VM installiert und muss jetzt eine Verbindung von einem VM zum anderen herstellen. Bei Verwendung der IPs, die ich von bekomme, kann lxc list
ich keine Verbindung herstellen (Fehlermeldung "Verbindung abgelehnt").
Hier ist (was sollte sein) ein reproduzierbarer Befehlssatz:
for n in 1 2 3 4 5;do sudo lxc launch images:centos/7/amd64 hadoop$n done
for n in 1 2 3 4 5;do sudo lxc exec hadoop$n -- apt-get update sudo lxc exec hadoop$n -- apt-get upgrade -y sudo lxc exec hadoop$n -- yum -y install openssh openssh-server openssh-clients openssl-libs; done
for n in 1 2 3 4 5;do sudo lxc stop hadoop$n sudo lxc start hadoop$n done
(MapR 5.1 erfordert, dass das Installationsskript von einem der Knoten aus ausgeführt wird, auf denen hadoop installiert werden soll. Deshalb führe ich dieses Skript von einer der VMs aus und nicht von meinem Host-Laptop aus.)
ssh-keygen
sudo lxc file pull hadoop1/root/.ssh/id_rsa.pub .
for n in 2 3 4 5;do sudo lxc file push ./id_rsa.pub hadoop$n/root/.ssh/authorized_keys -p sudo lxc exec hadoop$n -- chmod 600 /root/.ssh/authorized_keys sudo lxc exec hadoop$n -- sudo chown root: /root/.ssh/authorized_keys; done
ssh root@<ip from lxc list>
...Connection refused
Sie können den SSH-Schlüssel nicht so kopieren
Es gibt einen Befehl ssh, um den Schlüssel richtig zu kopieren:
ssh-copy-id Benutzer @ anderer-Host
Eine gute Anleitung / Anleitung ist:
Brian