ssh-copy-id 没有找到身份 ubuntu 错误

ssh-copy-id 没有找到身份 ubuntu 错误

我有两台机器,它们的设置完全相同,名称和用户也完全相同,一切都完全相同。每台机器都有两个用户,名称分别为 userA (丝氨酸@用户名 (userA) 和用户 B (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@masteruserB@master),而在从服务器上用户就会像这样(userA@slaveuserB@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

相关内容