![为什么我无需先生成 ssh 公钥/私钥就可以进行 ssh 连接?](https://linux22.com/image/1427071/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E9%9C%80%E5%85%88%E7%94%9F%E6%88%90%20ssh%20%E5%85%AC%E9%92%A5%2F%E7%A7%81%E9%92%A5%E5%B0%B1%E5%8F%AF%E4%BB%A5%E8%BF%9B%E8%A1%8C%20ssh%20%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我的导师已为我打开了 ssh 访问权限,可让我访问他的计算机。在我的计算机 (mac OSX) 上,我输入
ssh username@hisMachineIP
并输入密码,我就可以连接到那台机器。
但是在我自己的机器上,目录下~/.ssh
,只有一个文件known_hosts
,但是没有id_rsa
和id_rsa.pub
文件。
我记得我没有生成ssh密钥,所以这两个文件不存在,无法监督。
我的问题是,如果我没有生成 ssh 密钥并将公钥提供给我的顾问,我该如何连接到他的机器?我第一次连接到他的机器时确实看到了一些消息,但我不记得那是什么了?
如果我现在生成一个 ssh 密钥,它会破坏我对顾问机器的访问权限吗?(即,我是否需要将生成的公钥提供给我的顾问?)
答案1
在开箱即用的 OpenSSH 服务器配置中,您可以使用两种选项登录:
- 用户名和密码验证
- 用户名和密钥认证
您使用的是第一种类型,这对于默认设置来说已经足够了。使用 生成密钥不会有问题ssh-keygen
。客户端将尝试使用您的密钥登录,如果不行,它将返回到密码身份验证。如果您将生成的公钥提供给顾问,您就可以使用密钥登录,因此您不必再输入密码(并使您的登录更加安全)。