更新
时间:2019-7-14
更新内容:Git 实现免密。
时间:2019-8-25
更新内容:对ssh进一步理解,删除ssh原理(ssh原理请参考这里)
前言
可直接查看 实现环节下的操作,不受影响。
楼主建议了解SSH免密中的机制。
最近在看卡耐基的《人心的弱点》,分享一句话
天底下只要一种方法可以影响他人,就是提出他们的需求,并且让他们知道怎样去解决、
Linux,实现免密登录操作
生成秘钥并复制到远程服务其中
1:使用ssh-****** -t rsa在主机的 ~/.ssh目录下生成 **(id_rsa)和公钥(id_rsa.public)
2:使用ssh-copy-id [email protected]将把公钥复制到远程服务器上的authorized_keys文件中
3:使用 ssh [email protected] -ip来实现登录
结果
1、生成公钥私钥、
2、将公钥复制到服务端相应位置、
3、测试登录、
Windows,Git配置SSH
生成公钥和私钥,配置到github
1、使用ssh-****** -t rsa在主机的 ~/.ssh(windows存放秘钥的地方是C:\Users\你的用户目录.ssh)目录下生成 **(id_rsa)和公钥(id_rsa.public)
2、使用Notepad++打开并复制id_rsa.public其中的内容。
3、在github上使用刚才复制的内容添加SSH Keys,操作如下:
测试
在git bash中键入ssh -T [email protected],如下表示成功。
所遇到问题
因为本人所使用的网络问题,大致猜测是网络屏蔽了某些端口,导致一段时间都是报错ssh_exchange_identification: read: Connection reset by peer,在经过一段时间摸索,可是使用热点实现正常连接,后续将跟进某些网络无法连接的问题。