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