ssh-keygen生成密钥

什么是密钥

这个,说实话我也说不太上来,总之是一种不明觉厉的加密技术,给找了些资料:

都不说清密钥干嘛,那写本文干嘛

说不清,不代表它不好。至少,有一个用处非常实用,那就是,你生成local机器的密钥后,以你能做到的最安全的方式将其上传到目标服务器,以后ssh到目标服务器时,再也不用输密码了。而且据网上说,这比你ssh输密码还安全,有动力了吧。

OK,废话不多说,上干货。

ssh-kengen命令生成公钥和密钥。

1. 使用RSA算法生成key

命令:ssh-keygen -t rsa,它会问你一些问题,引导你生成,你跟着来。一切按默认的话它会生成一对密钥(公钥和私钥)——在~/.ssh目录下。

2. 把公钥传送到服务器上去

使用命令ssh-copy-id username@hostname上传

这样之后ssh登录hostname服务器的时候就不需要输入密码了