在gitlab中使用gitlab-sshd替换ssh服务

参考:https://docs.gitlab.com/ee/administration/operations/gitlab_sshd.html

说明

gitlab-sshd 是 OpenSSH 的轻量级替代品,用于提供 SSH 操作。虽然 OpenSSH 使用受限的 shell 方法,但 gitlab-sshd 的行为更像是一个现代的多线程服务器应用程序,响应传入的请求。主要区别在于 OpenSSH 使用 SSH 作为传输协议,而 gitlab-sshd 使用远程过程调用 (RPC)。

一句话总结:使用gitlab-sshd可以替换虚拟机本机的ssh功能,从而实现不依赖虚拟机的sshd服务。

启用gitlab-sshd

  • 编辑gitlab.rb配置文件

    启用gitlab_sshd服务

    gitlab_sshd['enable'] = true
    gitlab_sshd['listen_address'] = '[::]:2222'

    git url地址指向2222端口

    gitlab_rails['gitlab_shell_ssh_port'] = 2222

  • 试配置生效

    gitlab-ctl reconfigure

测试

需要清理下本地的know_hosts文件,然后测试。

git clone ssh://git@kube.bdeet.top:2222/mr/123.git
相关推荐
qq13267029402 天前
GitLab创建用户,设置访问SSH Key
linux·运维·服务器·gitlab·gitlab创建用户·设置ssh key
qq13267029402 天前
GitLab 创建项目、删除项目
gitlab·gitlab创建项目·gitlab删除项目
大小科圣2 天前
docker搭建gitlab和jenkins
docker·gitlab·jenkins
大小科圣2 天前
jenkins插件下载和从gitlab中拉取文件传送到虚拟机中
运维·gitlab·jenkins
qq13267029402 天前
Linux Red Hat 7.9 Server安装GitLab
linux·运维·gitlab·红帽·redhat7.9
分享大师2 天前
【小制作】米家模拟手指点击
单片机·gitlab
無法複制2 天前
gitlab的搭建及使用
运维·服务器·gitlab
荔枝点~3 天前
使用GitLab+Jenkins搭建CICD执行环境
java·ci/cd·gitlab·jenkins·运维开发
最美dee时光3 天前
gitlab高级功能之 CICD Steps
gitlab
PABL014 天前
gitlab-runner的卸载与安装
大数据·elasticsearch·gitlab