ssh-copy-id keine Identitäten gefunden Ubuntu-Fehler

ssh-copy-id keine Identitäten gefunden Ubuntu-Fehler

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 pingkönnen sich beide sehen. So etc/hostssieht 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 UserAauf beiden Maschinen so ändern, dass eine benannt masterund die andere aufgerufen wird, slavesodass die Benutzer auf dem Master so ( userA@masterund ) und auf dem Slave so ( und ) userB@masteraussehen .userA@slaveuserB@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 hostnameBefehl. 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/hostsDatei, 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

verwandte Informationen