「这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战」。
每次ssh 都要输入密码是不是很烦呢?与密码验证相对的,是公钥验证。也就是说,要实现免密码登入,首先要设置 SSH 钥匙。
SSH利用SSH Key来进行前面提到的基于密钥的安全验证。
SSH-Key是什么?
1》SSH-Key 就是一对密钥对。【一个是公钥,一个是私钥】
2》公钥是给别人用的。私钥是给自己用的。
3》别人是谁?可以是GitLab服务器。
自己是谁?可以是本地。
4》举个例子
4.1》本地想要使用git从gitHub/gitlab上拉取代码。
4.2》给GitHub/GitLab配置公钥,公钥就可以作为一个加密的箱子,将代码放在箱子里。
4.3》被本地拉取到后,使用私钥将加密的箱子打开。就能拿到代码了。
4.4》整个过程中,都没有用户名/密码在网络中传输,所以不会给他人拦截到,破解你的数据
5》所以,SSH-Key的直观作用,就是【让你方便的登录到 SSH 服务器,而无需输入密码】
首先要保证自己在根目录下,不清楚自己的路径在哪的话,可以执行pwd来看看自己在哪里
1、查看是否有密钥
打开终端,执行命令
ls -al ~/.ssh
如果没有就新建,如果有,建议先删除以前的,再新建一个
如上图所示,先前是有密钥的,我们需要先将其删除,再新建
2、删除密钥
删除命令【其实就是删除.ssh这个隐藏目录目录】
rm -rf .ssh
删除成功,生成新密钥
3、新生成密钥
3》新生成SSH-key
//执行命令
ssh-keygen -t rsa
生成好了,查看生成的密钥
4、查看公钥
//执行命令
cat .ssh/id_rsa.pub
SSH的作用还是挺大的,很方便,建议学习一下,文章到这里就结束啦,咱们下次再见!