将ssh密钥复制到另一台机器的最简单方法?

Modified on: Sat, 09 Jun 2018 02:26:23 +0800

我在家里很懒,并为家用机器使用密码验证。我准备转向基于密钥的身份验证。网上有很多关于如何做到这一点的选项,包括捕获然后将密钥翻过来,直接搜索密钥等等。

我正在寻找最简单和推荐的方法来复制密钥,希望在Ubuntu ssh包中的某处有一个便利包装器?

我已经了解如何关闭密码登录

最佳答案

ssh-copy-id命令(在openssh-client包中并默认安装)正是这样做的:

ssh-copy-id user@hostname.example.com

将默认标识的公钥(使用-i identity_file表示其他标识)复制到远程主机。

默认标识是您的“标准”ssh密钥。它由~/.ssh目录中的两个文件(公钥和私钥)组成,通常命名为identityid_rsaid_dsa(与.pub相同),具体取决于键的类型。如果您没有创建多个ssh密钥,则不必担心指定标识,ssh-copy-id将自动选择它。

如果您没有身份,可以使用工具ssh-keygen生成一个。

此外,如果服务器使用的端口与默认端口不同(22),则应使用这种方式使用引号(来源):

ssh-copy-id "user@hostname.example.com -p <port-number>"

相关问答

添加新评论