Ssh秘钥是啥?
SSH密钥是基于密匙的安全验证方式,在SSH中起着重要的作用。这种方式主要涉及创建私钥和公钥两个步骤,通过这两种密钥来完成SSH登录的验证。
SSH密钥登录分为几个步骤?
首先,客户端通过命令ssh-keygen生成自己的公钥和私钥;然后,将客户端的公钥放入远程服务器的指定位置;接着,客户端向服务器发起SSH登录请求;当服务器收到请求后,会发送一些随机数据给用户,要求用户证明自己的身份;这时,客户端会使用私钥对数据进行签名,并发送给服务器;最后,服务器收到客户端发来的加密签名后,使用对应的公钥解密,并与原始数据进行比较,如果一致,就允许用户登录。
如何生成ssh秘钥?
在不同的操作系统中,生成SSH密钥的命令可能有所不同。例如,在Linux服务器上制作密钥对的过程包括了将私钥文件转换为PuTTY能使用的格式的步骤。而在Windows系统中,可以通过打开PowerShell并输入命令“ssh-keygen -t rsa”来生成SSH密钥。
生成的私钥和公钥在哪呢?
Linux系统下,公钥文件通常保存在~ /.ssh/目录下,具体文件名为id_rsa.pub。私钥通常保存在~ /.ssh/目录下,具体文件名为id_rsa。Windows系统下,也是一样的,只不过路径‘~‘为‘C:\Users\用户名’。