1)背景:新手自学建网站,买了空间vps,现在想通过ssh方式远程连接网站。
2)我的理解:
因为虚拟主机是linux系统,所以本地通过简单的ssh username@hostname再输入密码就能连接到主机。但别人说这样不安全,所以要用密匙。密匙在线在主机管理页面在线生成,强度可分为2048,1024等按需要选择,我以2048生成了私匙和公匙。公匙由于在主机管理平台生成,直接关联到我的主机,无需过多操作。而私匙则被我下载到本地linux系统里,再经过傻瓜化的界面按钮”导入“键来将这个私匙与我的系统建立联系,所谓联系就是将这个私匙保存到~/.ssh文件夹里面的一个文件,这个文件会被我本地linux系统所使用。每次登录时私匙与公匙必须配对成功。
所以,当我在主机启用这个ssh密匙后,每次我登录,本地linux系统自然会在~/.ssh文件夹找到相关的私匙与要连接的服务器给出的公匙进行配对,同时照例,我还要输入密码才可最终登入我的主机。
所以简而言之,登录还是需要密码,但只是多了一重验证,那就是私匙和公匙。而我说了那么多,也就是在说如何把私匙正确地放到所属的位置以让本地linux所用。
所以我的疑问有两个:
1.这个和git的ssh连接是同一个东西,git是自己生成好把公匙扔上去,这个则恰好相反,但我上面的理解有问题吗?
2.因为设置前后都是密码登录就成,那我怎么确认我真的打开了两根钥匙的验证程序(即使我已经本地导入,主机管理界面也已经授权)?
求教指点,谢谢!
======================================================
问题解决,上面用密码来登录没使用到密匙,密匙的话无需密码。那个购买的vps文档写得不清不楚,用Amazon的AWS马上一目了然了,谢谢各位回答!
前者输入的是ssh密码,后者输入的是私钥解密密码