ssh 无密码登录要使用公钥与私钥。windows下可以用git bash用ssh-keygen生成公钥/私钥对。
1.Client 客户端本地生成秘钥
首先win+r打开运行窗口,输入.ssh,若有.ssh 则删除该文件。
打开Git Bash
输入ssh-keygen -t rsa 一直按回车,会生成.ssh文件默认位置
会生成这两个文件

2.建立git用户branch
使用branch登陆服务器server系统,运行cd .ssh, 若无此文件则运行mkdir .ssh创建文件目录,在使用touch authorized_keys创建文件。
3. copy公钥到服务器
将Client 客户端的id_rsa.pub文件copy到服务器.ssh/authorized_keys 内
4.修改文件权限(非常重要!)
修改 .ssh 目录的权限为 700 chmod 700 .ssh
修改 .ssh/authorized_keys 文件的权限为 600 chmod 600 authorized_keys
5. 测试,使用branch进行免密登录

发现不用使用密码就可以登录。然后git push也可以不用密码了。
首先使用ssh免密登录遇到的问题,
1.Client 客户端登录服务器,server 服务器如何验证客户端的身份?

先简单介绍 一些ssh免密登录原理:

以上就是免密提交的原理和实现方法。注意不要使用root进行登录,需要切换用户
本文详细介绍如何在Windows环境下使用GitBash生成SSH密钥对,实现SSH无密码登录远程服务器,包括创建密钥、复制公钥到服务器、设置文件权限及测试登录的全过程。
3070

被折叠的 条评论
为什么被折叠?



