Skip to main content

관리 셸(SSH)에 액세스

SSH 액세스를 사용하면 GitHub Enterprise Server 명령줄 유틸리티를 실행하여 문제를 해결하고, 백업을 실행하고, 복제를 구성할 수 있습니다.

관리 셸 액세스 정보

관리 셸에 대한 SSH 액세스 권한이 있는 경우 GitHub Enterprise Server의 명령줄 유틸리티를 실행할 수 있습니다. SSH 액세스는 문제 해결, 백업 실행 및 복제 구성에도 유용합니다. 관리 SSH 액세스는 Git SSH 액세스와 별도로 관리되며 포트 122를 통해서만 액세스할 수 있습니다.

SSH를 통해 관리 셸에 대한 액세스 사용

관리 SSH 액세스를 사용하려면 인스턴스의 권한 있는 키 목록에 SSH 퍼블릭 키를 추가해야 합니다. 자세한 내용은 새 SSH 키 생성 및 ssh-agent에 추가을(를) 참조하세요.

  1. 페이지의 오른쪽 상단에 있는 GitHub Enterprise Server의 관리 계정에서 을 클릭합니다.
  2. “Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 Site admin(사이트 관리자)을 클릭합니다.
  3. " 사이트 관리자" 사이드바에서 관리 콘솔 을 클릭합니다.
  4. "SSH 액세스" 아래에서 "새 SSH 키 추가" 텍스트 상자에 키를 붙여넣은 다음 키 추가를 클릭합니다. 변경 내용은 즉시 적용되므로 저장 설정을 클릭할 필요가 없습니다.

SSH를 통해 관리 셸에 연결

목록에 SSH 키를 추가한 후 SSH를 통해 포트 122의 admin사용자로 인스턴스에 연결합니다.

$ ssh -p 122 admin@github.example.com
Last login: Sun Nov 9 07:53:29 2014 from 169.254.1.1
admin@github-example-com:~$ █

SSH 연결 문제 해결

SSH를 통해 GitHub Enterprise Server 인스턴스에 연결하려고 할 때 Permission denied (publickey) 오류가 발생하는 경우 포트 122를 통해 연결 중인지 확인합니다. 사용할 프라이빗 SSH 키를 명시적으로 지정해야 할 수 있습니다.

명령줄을 사용하여 프라이빗 SSH 키를 지정하려면 -i 인수를 사용하여 ssh를 실행합니다.

ssh -i /path/to/ghe_private_key -p 122 admin@HOSTNAME

SSH 구성 파일(~/.ssh/config)을 사용하여 프라이빗 SSH 키를 지정할 수도 있습니다.

Host HOSTNAME
  IdentityFile /path/to/ghe_private_key
  User admin
  Port 122

로컬 콘솔을 사용하여 관리 셸에 액세스

응급 상황에서 예를 들어 SSH를 사용할 수 없는 경우 로컬로 관리 셸에 액세스할 수 있습니다. admin 사용자로 로그인하고 GitHub Enterprise Server를 초기 설정하는 동안 설정된 암호를 사용합니다.

관리 셸에 대한 액세스 제한 사항

관리 셸 액세스는 문서화된 작업 프로시저의 문제 해결 및 수행에만 허용됩니다. 시스템 및 애플리케이션 파일을 수정하거나, 프로그램을 실행하거나, 지원되지 않는 소프트웨어 패키지를 설치하면 지원 계약이 무효화될 수 있습니다. 지원 계약에서 허용하는 활동에 대한 질문이 있는 경우 GitHub Enterprise 지원을(를) 방문하세요.