当前位置: 首页 > article >正文

记GitLab服务器迁移后SSH访问无法生效的问题解决过程

公司IT心血来潮对GitLab服务器进行安全升级,升级后无法启动。。。只得启用备用服务器,具体的备份机制不祥,只知道原数据都在,但文件系统是否完全一样不清楚。切换为备用服务器后使用SSH下载代码死活不成功,反复提示需要输入git@[hostname]的密码。最后问题解决了,十分狗血。。以下是我的解决思路:

  • 怀疑是否是本地的公钥是否正常:尝试生成SSH公钥并上传,故障现象未发生改变;
  • 怀疑服务端ssh通信异常:采用GitLab官方的SSH调试命令(`ssh -Tvvv git@[hostname]`)访问,回显日志中未有任何异常报错信息;
  • 怀疑公钥未上传成功:在默认安装路径(`/var/opt/gitlab`)下的`.ssh/authorized_keys`文件中找到了自己的公钥,说明系统拥有该文件的正常读写权限(`600`),且可正常将WEB端输入写入该文件,故排除;
  • 怀疑sshd配置文件中存在加密算法种类限制:有同事反馈使用`ed25519`取代`rsa`作为加密算法可正常连接,因此怀疑配置文件出了问题,首先通过命令`service ssh status`查看ssh运行状态,并同时在客户端进行代码克隆操作,果然有了收获。回显日志信息中关键行为
... gitserver-sdmp-139 sshd[1368775]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceotedAlgorithms [preauth]

解决方法也很简单,根据上文的提示在`/etc/ssh/sshd_config`中添加如下配置字段,并重启sshd服务即恢复正常。

PubkeyAcceotedAlgorithms ssh-rsa


http://www.kler.cn/a/136429.html

相关文章:

  • Spring Boot中的依赖注入是如何工作
  • Ubuntu问题 -- 硬盘存储不够了, 如何挂载一个新的硬盘上去, 图文简单明了, 已操作成功
  • 数据结构:栈(Stack)和队列(Queue)—面试题(一)
  • MySQL 视图 存储过程与存储函数
  • 功能篇:mybatis中实现缓存
  • 《Opencv》信用卡信息识别项目
  • NX二次开发UF_CAM_ask_lower_limit_plane_status 函数介绍
  • 【PyQt小知识 - 3】: QComboBox下拉框内容的设置和更新、默认值的设置、值和下标的获取
  • 【Kingbase FlySync】命令模式:安装部署同步软件,实现KES到KES实现同步
  • vscode设置前进、后退快捷键
  • 社会媒体营销提问常用的ChatGPT通用提示词模板
  • 什么时候用@MapperScan 注解?
  • uniapp开发小程序,包过大解决方案
  • 服务器数据恢复—OCFS2下raid5磁盘损坏导致阵列崩溃的数据恢复案例
  • 存储配置和挂载方式
  • esbuild打包
  • Ubuntu18.04运行gazebo的launch文件[model-4] process has died报错
  • BUUCTF [BJDCTF2020]鸡你太美 1
  • 米勒拉宾算法——素性测试
  • XCTF(攻防世界)---Web新手区题目WP
  • vscode 设置vue3 通用页面模板
  • WSL2安装ubuntu及修改安装位置,设置Ubuntu开机启动链接ssh服务
  • 京东小程序:无代码开发实现API集成,连接电商平台、CRM和客服系统
  • AD9361寄存器功能笔记之本振频率设定
  • 如何使用Docker部署Apache+Superset数据平台并远程访问?
  • Java实现俄罗斯方块游戏