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

记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.lryc.cn/news/237354.html

相关文章:

  • 【NGINX--2】高性能负载均衡
  • Android studio run 手机或者模拟器安装失败,但是生成了debug.apk
  • 【面试经典150 | 数学】加一
  • Rust unix domain socket
  • 初识分布式键值对存储etcd
  • docker swarm集群部署
  • MySQL进阶_9.事务基础知识
  • IDEA调用接口超时,但Postman可成功调用接口
  • TableUtilCache:针对CSV表格进行的缓存
  • java源码-工程讲解
  • K8S基础笔记
  • 十一、统一网关GateWay(搭建网关、过滤器、跨越解决)
  • C语言--每日五道选择题--Day20
  • Fourier分析导论——第6章——R^d 上的Fourier变换(E.M. Stein R. Shakarchi)
  • 音视频技术在手机上的应用与挑战
  • 三十分钟学会SCALA
  • leetcode做题笔记242. 有效的字母异位词
  • 沸点 | Ultipa 图数据库金融应用场景优秀案例首批入选,金融街论坛年会发布
  • GaussDB SQL基础语法示例-GOTO语句
  • ClickHouse 物化视图
  • 原理Redis-ZipList
  • 小迪安全笔记——Web架构篇语言中间件数据库系统源码获取
  • Linux从 全栈开发 centOS 7 到 运维
  • Harmony Ble 蓝牙App (一)扫描
  • 录制第一个jmeter性能测试脚本2(http协议)——webtour
  • 时间序列与 Statsmodels:预测所需的基本概念(1)
  • 计算机网络(持续更新…)
  • BetterDisplay Pro for Mac(显示器校准软件)
  • Node.js之TCP(net)
  • 何时使用Elasticsearch而不是MySql?