需要澄清 ssh-copy-id 命令

需要澄清 ssh-copy-id 命令

假设我有两台计算机连接到同一个 Wifi 网络。我们称它们为计算机 A 和计算机 B。

我正在使用计算机 A,我可以 ping 计算机 B,没有任何问题。

现在,在计算机 A 上,我生成了一对新的 SSH 密钥对(但不是id_rsa这台计算机已有的默认密钥对)。我们把这两个密钥称为 :newkeynewkey.pub

我想使用ssh-copy-id命令将其复制newkey.pub到计算机-B。

我现在很困惑,为了做上述的事情,计算机 B 是否需要拥有计算机 A 先前生成的密钥对的公钥才能建立 SSH 连接才能工作ssh-copy-id

换句话说,如果计算机 B 根本没有来自计算机 A 的任何公钥,还能ssh-copy-id行得通吗?

我检查了这个ssh-copy-id 文档,我想知道在他们的例子中ssh-copy-id -i ~/.ssh/mykey user@host,那是~/.ssh/mykey公钥还是私钥?

答案1

ssh-copy-id用于ssh连接。因此,如果已经有可用的密钥,它将使用该密钥(如果有多个身份文件)。如果没有密钥,它将要求输入密码。

相关内容