如何在 Ubuntu 中管理多个 ssh 密钥?

如何在 Ubuntu 中管理多个 ssh 密钥?
  1. 谁能告诉我如何在 Ubuntu 中管理多个 ssh 密钥?
  2. 如何禁用密码验证
  3. 如何关闭服务器签名。

答案1

请关注 https://help.ubuntu.com/lts/serverguide/openssh-server.html.en 关于如何设置 ssh。如果按照正常安装,#2 和 #3 不是问题。

指南中有关 SSH 密钥的重要部分:

SSH 密钥

SSH 密钥允许在两个主机之间进行身份验证,而无需密码。SSH 密钥身份验证使用两个密钥,一个私钥和一个公钥。

要生成密钥,请在终端提示符下输入(客户端):

ssh-keygen -t rsa 

这将使用 RSA 算法生成密钥。在此过程中,系统将提示您输入密码。当系统提示您创建密钥时,只需按 Enter 即可。

默认情况下,公钥保存在文件中~/.ssh/id_rsa.pub,而~/.ssh/id_rsa 私钥则保存在文件中。现在将id_rsa.pub文件复制到远程主机,并~/.ssh/authorized_keys通过输入以下内容将其附加到:

ssh-copy-id username@remotehost 

最后,仔细检查 authorized_keys 文件的权限,只有经过身份验证的用户才应具有读写权限。如果权限不正确,请通过以下方式更改权限:

chmod 600 .ssh/authorized_keys 

现在您应该能够通过 SSH 连接到主机,而无需输入密码。

管理是通过 ssh-copy 命令和.ssh/autorized_keys指南中的内容完成的,这样就可以解决标题了。

这样你就可以用 ssh 密钥设置服务器了。在退出系统之前,一定要在该系统上打开第二个帐户,并确保你可以通过 ssh 连接

相关内容