![ssh-copy-id keine Identitäten gefunden Ubuntu-Fehler](https://rvso.com/image/1083750/ssh-copy-id%20keine%20Identit%C3%A4ten%20gefunden%20Ubuntu-Fehler%20.png)
Ich habe zwei Maschinen, die genau gleich eingerichtet sind, mit dem gleichen Namen und den gleichen Benutzern und alles ist genau gleich. Jede Maschine hat zwei Benutzer mit diesen Namen userA (SieserA@UserA) und userB (userB@UserA). Ich habe beide Maschinen mit einem Kabel verbunden und eine kabelgebundene Netzwerkverbindung eingerichtet, und dann ping
können sich beide sehen. So etc/hosts
sieht es auf beiden Maschinen aus:
127.0.0.1 localhost
127.0.1.1 UserA
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.0.1 master
192.168.0.2 slave
ich möchte das UserA
auf beiden Maschinen so ändern, dass eine benannt master
und die andere aufgerufen wird, slave
sodass die Benutzer auf dem Master so ( userA@master
und ) und auf dem Slave so ( und ) userB@master
aussehen .userA@slave
userB@slave
Außerdem möchte ich in der Lage sein, diesen Befehl auszuführen:
userB@master:~$ ssh-copy-id -i $HOME/.ssh/id_rsa.pub userB@slave
aber das Problem ist, dass ich beim Ausführen diesen Fehler erhalte:
/usr/bin/ssh-copy-id: ERROR: No identities found
Also, wenn irgendjemand einen Rat geben könnte, bitte.
Antwort1
Frage 1
Wie kann ich den Hostnamen ändern?
Um den Hostnamen einer Linux-Maschine zu ändern, verwenden Sie den hostname
Befehl. Lesen Sie auchdie Manpage, es enthält einige weitere relevante Informationen.
Wenn Sie den Hostnamen ändern müssen, während der andere Computer ihn auflöst, ändern Sie die /etc/hosts
Datei, falls Sie diese verwendet haben.
Frage 2
Ich möchte dies tun können, indem ich diesen Befehl ausführe: userB@master:~$ ssh-copy-id [...]
Sie müssen zuerst SSH-Schlüssel generieren. Verwenden Sie dazu ssh-keygen
(manpage) dafür. Zum Beispiel:
ssh-keygen -t ed25519 -a 100