为什么我无需先生成 ssh 公钥/私钥就可以进行 ssh 连接?

为什么我无需先生成 ssh 公钥/私钥就可以进行 ssh 连接?

我的导师已为我打开了 ssh 访问权限,可让我访问他的计算机。在我的计算机 (mac OSX) 上,我输入

ssh username@hisMachineIP

并输入密码,我就可以连接到那台机器。

但是在我自己的机器上,目录下~/.ssh,只有一个文件known_hosts,但是没有id_rsaid_rsa.pub文件。

我记得我没有生成ssh密钥,所以这两个文件不存在,无法监督。

我的问题是,如果我没有生成 ssh 密钥并将公钥提供给我的顾问,我该如何连接到他的机器?我第一次连接到他的机器时确实看到了一些消息,但我不记得那是什么了?

如果我现在生成一个 ssh 密钥,它会破坏我对顾问机器的访问权限吗?(即,我是否需要将生成的公钥提供给我的顾问?)

答案1

在开箱即用的 OpenSSH 服务器配置中,您可以使用两种选项登录:

  1. 用户名和密码验证
  2. 用户名和密钥认证

您使用的是第一种类型,这对于默认设置来说已经足够了。使用 生成密钥不会有问题ssh-keygen。客户端将尝试使用您的密钥登录,如果不行,它将返回到密码身份验证。如果您将生成的公钥提供给顾问,您就可以使用密钥登录,因此您不必再输入密码(并使您的登录更加安全)。

相关内容