SSH公钥登录服务器

基本概念

对称加密:加密与解密使用相同的密钥。

非对称加密:加密与解密分别使用密钥对的公钥与私钥。

SSH基本原理:

    非对称加密+对称加密;

        使用 非对称加密的公钥 加密 对称加密的密钥 得到密钥密文,

        传送密钥密文给通讯设备,

        使用 非对称加密的私钥 解密 对称加密的密文密钥 得到明文密钥。

        使用 对称加密的明文密钥 加密 数据,传送密文数据。

关键:私钥自己保留,公钥发给别人;使用公钥加密,使用私钥解密。

注释:你需要登录谁,就把你自己的公钥保存到谁那。

 

Client:生成公私钥对

ssh-keygen -t rsa -C "邮箱"
‘生成后公钥所在位置为~/.ssh/id_rsa.pub

Server:保存client公钥

'创建SSH目录
mkdir ~/.ssh
'创建用于保存client公钥的文件
touch ~/.ssh/authorized_keys
’将client的id_rsa.pub内容追加进~/.ssh/authorized_keys文件

注意:

~/.ssh权限需要为755或700

~/.ssh/authorized_keys需要为600

### 配置SSH公钥实现免密码登录 为了通过 SSH 公钥进行免密码登录,需要完成以下几个方面的操作: #### 1. **生成SSH密钥对** 在本地计算机上生成一对 SSH 密钥(公钥和私钥)。可以通过 `git bash` 或其他终端工具执行以下命令来创建 RSA 类型的 SSH 密钥[^3]。 ```bash ssh-keygen -t rsa -C 'your-email@example.com' ``` 上述命令会提示指定存储位置以及设置密码保护。默认情况下,生成的密钥会被保存在 `.ssh` 文件夹下,路径通常为 `C:\Users\<你的用户名>\.ssh`。其中,`id_rsa.pub` 是公钥文件,而 `id_rsa` 则是对应的私钥文件[^4]。 --- #### 2. **上传公钥至远程服务器或代码托管平台** 对于不同的代码托管平台,具体的操作流程略有不同: - 如果目标是 Gitee 平台,则需进入个人账户页面中的「设置」->「安全设置」->「SSH公钥」选项卡,点击添加按钮并将复制好的公钥粘贴进去[^2]。 - 若针对的是 GitHub 或类似的 Git 托管服务,同样遵循其官方指引,即导航到仓库主页上的 「Settings」 -> 「SSH and GPG keys」 页面,新增一条记录并填入刚才生成的内容[^1]。 无论哪种情况,都需要确保所填写的信息无误,尤其是邮箱地址部分应当匹配实际使用的身份认证信息。 --- #### 3. **验证连接有效性** 完成以上两步之后,可以尝试测试与目标主机之间的通信状况。例如要确认能否成功连结到 gitee 的 git server 上面去的话,可以在命令行里键入如下指令来进行握手动作: ```bash ssh -T git@gitee.com ``` 如果一切正常运作的话,应该能够看到欢迎消息表明已经建立了信任关系;反之则可能还需要重新检查前面各环节是否存在遗漏之处或者错误设定情形发生。 --- ### 注意事项 在整个过程中需要注意保持良好的安全性实践习惯,比如妥善保管自己的私人钥匙档案不被他人轻易获取,并定期更换复杂度较高的通行短语(passphrase),以此增强整体系统的防护水平。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值