ssh配置

github ssh 或者 ssh连接云服务器都需要进行ssh配置

首先都会cd 到~/.ssh目录下,目录下有下述几个文件

├── config   #设置ssh
├── id_rsa   # 服务器上经过rsa算法生成的私钥,与公钥是一对的密钥对,用于连接其他服务器用(在我这个mac上是用于连接github的)
├── id_rsa-remote-ssh # 同上(这个是用来连接云服务器的 -centos-centent)
├── id_rsa-remote-ssh.pub #同上公钥(这个是用来连接云服务器的 centos-centent)
├── id_rsa.pub  #服务器上经过rsa算法生成的公钥。与私钥是一对的密钥对,用于连接其他服务器用。
├── known_hosts  #ssh会把你每个你访问的主机的公钥(public key,也可说记录的是访问主机的指纹)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击
└── known_hosts.old

01

如果是被动连接端,还会有下述几个文件

authorized_keys(授权文件)
实现真正无密码连接,即为授权文件,当把master的公钥添加到authorized_keys文件中后,下次连接直接输入ssh master即可,不需要再次输入密码。(我们本地可以自动生成公钥,将公钥输入到该文件中,本地就可无密码连接到该服务器,分布式集群时也会用到。)
这样A、B之间就可以不通过密码连接对方主机。

ssh连接github配置

密钥过期往往就需要重新配一下

过程:

2、配置SSH连接

ls -a
cd .ssh
ssh-keygen -t rsa -C xxx@xxx.com    

(1)RSA密钥默认长度是2048,最小768,你可以在最后一条命令中使用“-b xxx”指定密钥 长度,eg:“-b 1024”指定1024长度。
(2)-t 是指类型
(3)-C是指注释

3、一路回车

出现以下字样,表明生成成功

img

4、添加密钥到github

  vim id_rsa.pub

复制密钥,然后“esc”,“shift + :”, “Q!”退出

复制到github

img

5、检验是否链接成功

输入“ssh -T git@github.com”

如果出现

“Hi lover! You've successfully authenticated, but GitHub does not provide shell access.”

则证明链接成功

https://zhuanlan.zhihu.com/p/346643769

posted @ 2022-11-20 17:06  XiaojunW  阅读(322)  评论(0编辑  收藏  举报