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
如果是被动连接端,还会有下述几个文件
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、一路回车
出现以下字样,表明生成成功
4、添加密钥到github
vim id_rsa.pub
复制密钥,然后“esc”,“shift + :”, “Q!”退出
复制到github
5、检验是否链接成功
输入“ssh -T git@github.com”
如果出现
“Hi lover! You've successfully authenticated, but GitHub does not provide shell access.”
则证明链接成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示