ssh-copy-id 找不到身分 ubuntu 錯誤

ssh-copy-id 找不到身分 ubuntu 錯誤

我有兩台機器,它們的設定完全相同,名稱和使用者相同,一切都完全相同。每台電腦都有兩個名為 userA 的使用者(血清A@UserA) 和 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@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

相關內容