为什么我应该使用 SSH 密钥而不是密码?

为什么我应该使用 SSH 密钥而不是密码?

我试图了解为什么我应该使用 SSH 密钥而不是密码。

我目前有一个帐户,每个服务器都有一个不同的随机 25 个字符密码。我需要时使用“sudo”来提升权限。

如果我设置了 SSH 密钥,我仍然需要密码才能使用“sudo”。那么,为什么要使用 SSH 密钥呢?

它是否仅仅是为了能够禁用密码 SSH 登录并降低暴力攻击的风险?

答案1

SSH 是系统管理员必用的工具。然而,将访问安全寄托于人工输入的密码并不是很明智。

脚本小子可能会因为某个懒惰的用户使用弱密码而侵入您的系统。而系统管理员也没有权力让用户选择好的密码。

好消息是,有一种方法可以让远程访问保持开放,而不必担心密码。该方法包括通过非对称加密进行身份验证。用户的私钥是授予身份验证的密钥。您甚至可以锁定用户的帐户以完全禁止密码身份验证。

这种方法的另一个优点是,登录不同的服务器时不需要不同的密码。可以在所有服务器上通过个人私钥进行身份验证,而不需要记住多个密码。

使用此方法也可以进行无需密码登录。

执行

更多详情

相关内容