我的导师已为我打开了 ssh 访问权限,可让我访问他的计算机。在我的计算机 (mac OSX) 上,我输入
ssh username@hisMachineIP
并输入密码,我就可以连接到那台机器。
但是在我自己的机器上,目录下~/.ssh
,只有一个文件known_hosts
,但是没有id_rsa
和id_rsa.pub
文件。
我记得我没有生成ssh密钥,所以这两个文件不存在,无法监督。
我的问题是,如果我没有生成 ssh 密钥并将公钥提供给我的顾问,我该如何连接到他的机器?我第一次连接到他的机器时确实看到了一些消息,但我不记得那是什么了?
如果我现在生成一个 ssh 密钥,它会破坏我对顾问机器的访问权限吗?(即,我是否需要将生成的公钥提供给我的顾问?)
答案1
在开箱即用的 OpenSSH 服务器配置中,您可以使用两种选项登录:
- 用户名和密码验证
- 用户名和密钥认证
您使用的是第一种类型,这对于默认设置来说已经足够了。使用 生成密钥不会有问题ssh-keygen
。客户端将尝试使用您的密钥登录,如果不行,它将返回到密码身份验证。如果您将生成的公钥提供给顾问,您就可以使用密钥登录,因此您不必再输入密码(并使您的登录更加安全)。