跳到主要内容

[toc]

翻车问题合集之ssh密钥问题

1.ucloud免密登陆问题

背景:

说明

ucloud云主机,想要使用密钥登陆,提ucloud工单得到回复ucloud并不支持在web界面创建密钥并绑定(华为云、腾讯云、阿里云都支持web界面创建绑定),只能登陆系统手动创建并下载密钥,于是root用户登陆ucloud云主机手动执行命令ssh-keygen,下载id_rsa私钥到本地,结果使用这个私钥始终无法登陆系统,还特么又提了1个ucloud工单问人家怎么回事(虽然还遇到一个哥们给我回复把私钥权限改成755试试。。。),最终工单回复密钥未注册,请自行排查,最后折腾半天找到答案(自己太菜了)

原因:

说明

centos7ssh服务配置文件 /etc/ssh/sshd_config 中有一项配置是 AuthorizedKeysFile .ssh/authorized_keys ,如果想要使用私钥免密登陆,则公钥必须写入到文件 .ssh/authorized_keys 中,即注册私钥,否则免密会失败!!!

手动执行命令 cat id_rsa.pub >> authorized_keys ,把公钥注册后问题解决

2.mac推送仓库到码云

背景:

说明

mac本机,在根目录下创建了一个目录,准备把这个目录下的内容推送到码云新建的仓库中,已经手动把user用户的公钥粘贴到了码云的个人账户中(码云中只有把公钥放到个人账户中才能对仓库有写权限),但是推送的时候始终提示权限拒绝,而使用命令 ssh -T git@gitee.com 却是提示认证成功的

iShot2020-06-1512.18.41

原因:

说明

原因是推送的时候使用了 sudo ,用到的因该是root用户的密钥,但是只把user用户的公钥放到了码云中,所以权限拒绝,把root用户的公钥放到码云中就可以了