WHAT IS SSH?

172 阅读2分钟

「这是我参与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

image.png

如果没有就新建,如果有,建议先删除以前的,再新建一个

如上图所示,先前是有密钥的,我们需要先将其删除,再新建

2、删除密钥

删除命令【其实就是删除.ssh这个隐藏目录目录】
​
rm -rf .ssh

image.png

删除成功,生成新密钥

3、新生成密钥

3》新生成SSH-key
​//执行命令
ssh-keygen -t rsa

生成好了,查看生成的密钥

4、查看公钥

//执行命令
cat .ssh/id_rsa.pub

image.png

SSH的作用还是挺大的,很方便,建议学习一下,文章到这里就结束啦,咱们下次再见!