ssh-copy-id не найдено ни одной идентификации ошибка ubuntu

ssh-copy-id не найдено ни одной идентификации ошибка ubuntu

У меня есть две машины, которые были настроены абсолютно одинаково с одинаковыми именами и пользователями, и все остальное абсолютно одинаково. На каждой машине есть два пользователя с именами userA (тысерА@УserA) и userB (userB@UserA). Я соединил обе машины кабелем и настроил сетевое проводное соединение, и теперь pingони обе видят друг друга. Вот как это etc/hostsвыглядит на обеих машинах:

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

Я хочу изменить имена UserAна обеих машинах, чтобы одна была именованной master, а другая — вызываемой slave, чтобы на главной машине пользователи были такими ( userA@masterи userB@master), а на подчиненной — ( userA@slaveи userB@slave).

Еще одна вещь, которую я хочу сделать, — это запустить эту команду:

userB@master:~$ ssh-copy-id -i $HOME/.ssh/id_rsa.pub userB@slave

Но проблема в том, что когда я запускаю его, я получаю эту ошибку:

/usr/bin/ssh-copy-id: ERROR: No identities found

Так что если кто-то может, пожалуйста, дайте совет.

решение1

Вопрос 1

Как изменить имя хоста?

Чтобы изменить имя хоста Linux-машины, используйте команду hostname. Читайте такжестраница руководства, в нем есть более актуальная информация.

Если вам необходимо изменить имя хоста, так как его определяет другая машина, измените файл /etc/hosts, если вы его использовали.

вопрос 2

Я хочу иметь возможность сделать это, выполнив эту команду: userB@master:~$ ssh-copy-id [...]

Сначала вам нужно сгенерировать ключи SSH, используйте ssh-keygen(страница руководства) для этого. Например:

ssh-keygen -t ed25519 -a 100

Связанный контент