更新

时间: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、生成公钥私钥、
SSH:ssh使用场景(二)
2、将公钥复制到服务端相应位置、
SSH:ssh使用场景(二)
3、测试登录、
SSH:ssh使用场景(二)

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,操作如下:
SSH:ssh使用场景(二)
SSH:ssh使用场景(二)
SSH:ssh使用场景(二)

测试

在git bash中键入ssh -T [email protected],如下表示成功。
SSH:ssh使用场景(二)

所遇到问题

因为本人所使用的网络问题,大致猜测是网络屏蔽了某些端口,导致一段时间都是报错ssh_exchange_identification: read: Connection reset by peer,在经过一段时间摸索,可是使用热点实现正常连接,后续将跟进某些网络无法连接的问题。

参考博文

SSH 安全性和配置入门

相关文章: