SSH 免密登录远程Linux主机

629 阅读1分钟

免密登录实际上并不是没有密码就能够登录远程主机,而是通过公钥加密私钥解密来实现的安全认证。 首先,要在windows主机上通过ssh-keygen工具生成公钥和私钥对,具体步骤如下: 生成公钥私钥 其中,-t参数指定了加密算法,-b参数指定了密钥对的位数。

Enter file in which to save the key (C:\Users\xxx/.ssh/id_rsa):是让你输入密钥保存的位置,默认就是小括号中的位置。

Enter passphrase (empty for no passphrase):是让你输入认证密码,如果设置了,每次连接就会让你输入这个密码来认证,这不是我们想要的效果,所以直接回车设置为空,之后就生成成功了。

输入cd .ssh命令进入当前用户家目录下的.ssh隐藏文件夹,就能够看到刚刚生成的两个密钥,其中id_rsa是私钥,id_rsa.pub是公钥,如图: 公钥和私钥 连接到Linux远程主机,在root目录下创建.ssh文件夹,并在.ssh文件夹下创建名为authorized_keys的文件,并将公钥复制到当中,保存退出,如图: linux主机设置公钥 至此,就完成了,下一次本用户登录时就能够直接免密登录远程主机了。