gpt4 book ai didi

git - 在不打开管理用户的情况下设置 git SSH 服务器

转载 作者:行者123 更新时间:2023-12-04 18:43:17 24 4
gpt4 key购买 nike

目前我正在建立一个 Gitlab 服务器。
将 ssh 端点暴露给互联网(因为这是默认的 git 协议(protocol))并仍然允许 ssh 管理服务器的好方法是什么。
允许管理(受密码保护的)用户从 Internet 进行身份验证似乎不是很“安全”。
我可以限制某个用户(git)仅从特定 IP 地址连接,因为防火墙 + 反向代理将到位。
感谢你们可以分享的任何信息!

最佳答案

我只需要为我的商店这样做:

  • SSH 端口 22 永远不会(在大公司环境中)向互联网开放,甚至不会向企业负载均衡器/反向代理重定向流量开放:根据我的经验,它不是一个允许的公共(public)入口点
  • 应该在该 GitLab 服务器上定义一个专用的 SSH 端口,它有自己的 SSH 守护进程,其中:
  • 只允许一个专用帐户( AllowUsers )
  • 无法进行交互式 session ( PasswordAuthentication no )
  • 仅在 ~git/.ssh/authorized_keys 中使用的强制命令, 调用gitlab_shell

  • 负载平衡器/反向代理(通常为 F5 in big company ,如 reverse-proxy )会将公共(public) 22 端口从 DMZ 重定向到服务器上的专用 SSH 端口
  • 关于git - 在不打开管理用户的情况下设置 git SSH 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66780440/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com