假设我有两台计算机连接到同一个 Wifi 网络。我们称它们为计算机 A 和计算机 B。
我正在使用计算机 A,我可以 ping 计算机 B,没有任何问题。
现在,在计算机 A 上,我生成了一对新的 SSH 密钥对(但不是id_rsa
这台计算机已有的默认密钥对)。我们把这两个密钥称为 :newkey
和newkey.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
连接。因此,如果已经有可用的密钥,它将使用该密钥(如果有多个身份文件)。如果没有密钥,它将要求输入密码。