我刚买了一台新电脑,我使用 ssh 连接到 3 台不同的远程机器。它们都关闭了密码登录,所以我必须有密钥。有什么最好的方法可以将我新生成的密钥复制到这些机器上,而不必拆掉我的墙?
答案1
根据您的操作系统,您可以尝试:
ssh-copy-id username@host
要指定密钥文件使用:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@host
您可能必须将您的公钥复制到已经具有这三台机器的 SSH 访问权限的计算机上,否则这些命令将在未要求输入密码的情况下不起作用。
我发现这比使用我的旧方法容易得多:
cat ~/.ssh/id_rsa.pub | ssh username@host 'cat >> .ssh/authorized_keys'