`gitlab-sshd`
GitLab 인스턴스에 OpenSSH의 경량 대안인 `gitlab-sshd`를 구성합니다.
gitlab-sshd 는 Go로 작성된 독립형 SSH 서버 입니다. OpenSSH의 경량 대안입니다. gitlab-shell 패키지의 일부이며 SSH 작업 을 처리합니다. OpenSSH가 제한된 쉘 접근 방식을 사용하는 반면 gitlab-sshd 는: 현대적인 멀티스레드 서버 애플리케이션으로 기능합니다. SSH 전송 프로토콜 대신 원격 프로시저 호출(RPC)을 사용합니다. OpenSSH보다 메모리를 덜 사용합니다. 프록시 뒤에서 실행되는 애플리케이션에 대해 IP 주소별 그룹 액세스 제한 을 지원합니다. 구현에 대한 자세한 내용은 블로그 게시물 을 참조하세요. OpenSSH에서 gitlab-sshd 로 전환을 고려하고 있다면 다음을 고려하세요: PROXY 프로토콜: gitlab-sshd 는 PROXY 프로토콜을 지원하여 HAProxy와 같은 프록시 서버 뒤에서 실행할 수 있습니다. 이 기능은 기본적으로 활성화되어 있지 않지만 활성화할 수 있습니다 . SSH 인증서: gitlab-sshd 는 config.yml 에 구성된 신뢰할 수 있는 CA 키를 사용하여 인스턴스 수준의 SSH 인증서 인증을 지원합니다. 자세한 내용은 gitlab-sshd 를 사용한 인스턴스 수준 SSH 인증서 를 참조하세요. 2FA 복구 코드: gitlab-sshd 는 2FA 복구 코드 재생성을 지원하지 않습니다. 2fa_recovery_codes 를 실행하려고 하면 remote: ERROR: Unknown command: 2fa_recovery_codes 오류가 발생합니다. 자세한 내용은 토론 을 참조하세요. GitLab Shell의 기능은 Git 작업을 넘어 확장되며 GitLab과의 다양한 SSH 기반 상호 작용에 사용될 수 있습니다. gitlab-sshd 활성화 # gitlab-sshd 를 사용하려면: Linux package (Omnibus) Helm chart (Kubernetes) 다음 지침은 OpenSSH와 다른 포트에서 gitlab-sshd 를 활성화합니다: /etc/gitlab/gitlab.rb 를 편집합니다: gitlab_sshd[ 'enable' ] = true gitlab_sshd[ 'listen_address' ] = '[::]:2222' # Adjust the port accordingly 선택 사항. 기본적으로 Linux 패키지 설치는 /var/opt/gitlab/gitlab-sshd 에 없는 경우 gitlab-sshd 에 대한 SSH 호스트 키를 생성합니다. 이 자동 생성을 비활성화하려면 다음 줄을 추가합니다: gitlab_sshd[ 'generate_host_keys' ] = false 파일을 저장하고 GitLab을 재구성합니다: sudo gitlab-ctl reconfigure 기본적으로 gitlab-sshd 는 git 사용자로 실행됩니다. 결과적으로 gitlab-sshd 는 1024보다 낮은 권한 있는 포트 번호에서 실행할 수 없습니다. 이는 사용자가 gitlab-sshd 포트로 Git에 액세스하거나 SSH 트래픽을 gitlab-sshd
