SSH를 사용하여 CVS에 연결 및 구성

Eclipse에는 원격 CVS 서버에 액세스하기 위한 SSH 클라이언트가 포함되어 있습니다. 클라이언트는 SSH1 및 SSH2 프로토콜 버전을 모두 지원합니다. CVS 저장소와 함께 SSH2를 사용하려면 extssh 연결 유형을 선택하십시오.

사용자가 원하는 기능 및 보안 레벨에 따라 다른 메소드가 인증에 사용될 수 있습니다. 클라이언트에서 사용하는 사용자 인증 메소드는 기본값으로 공용 키, 키보드 상호작용 및 비밀번호 인증과 같은 순서로 되어 있습니다.

공용 키(키 쌍)를 사용하여 인증

공용 키 인증을 사용하면 유선으로 비밀번호를 전송하지 않고도 원격 CVS 서버에 연결할 수 있습니다. 이것은 비밀번호 인증보다 더 안전한 인증 메소드입니다. 공용 키 인증에는 두 개의 키를 사용하는 데, 사용자가 소유한 개인용 키는 안전한 위치에 보관하여 비밀번호로 보호해야 합니다. 공용 키는 액세스 권한을 얻으려는 서버에 있습니다.

Eclipse는 두 키의 생성을 지원하므로 Eclipse에서 서버로 공용 키를 복사할 수 있습니다. 공용 키 인증을 사용하려면 다음 단계를 수행하십시오.

  1. CVS 서버의 개인/공개 키가 이미 있는 경우 명령 링크 일반 > 네트워크 연결 >  SSH2 환경 설정 페이지를 열고 일반 탭에서 개인 키 추가 단추를 선택해서 목록에 개인 키를 추가하십시오. 사용자의 키는 인증 시 사용됩니다.

  2. 키 쌍이 아직 없으면 환경 설정 페이지에서 키 관리 페이지로 이동하십시오.

  3. RSA 키 생성(서버가 프로토콜의 버전 1을 지원할 경우) 또는 DSA 키 생성(버전 2용)을 선택하십시오.

  4. 공용 키 및 개인용 키가 생성됩니다. 공용 키는 읽기 전용 텍스트 영역에 표시됩니다.

  5. 다음 단계는 서버로 공용 키를 복사하는 단계입니다. 서버가 OpenSSH 서버를 실행 중일 경우 sftp를 통해 내보내기 조치를 사용할 수 있습니다. 그렇지 않으면 공용 키를 복사하여 원격 ~/.ssh/authorized_keys 파일에 붙여넣어야 합니다.

  6. 이제는 개인용 키에 비밀번호를 제공한 후 컴퓨터에 저장해야 합니다.

따라서 이제는 키 쌍을 생성하여 설치했으므로, 다음 번에 서버에 CVS 위치를 작성할 때에는 비밀번호를 입력해서는 안됩니다. 연결이 초기화되면 개인용 키에 비밀번호를 입력하도록 프롬프트가 표시됩니다. 이것은 개인용 키가 비밀번호로 보호되어 있는 한 가장 안전한 인증 메소드입니다.

참고: 공용 키 내보내기는 OpenSSH를 사용하는 SSH 서버에서만 지원됩니다.

비밀번호를 사용하여 인증

서버가 비밀번호 인증을 지원하도록 구성되어 있으면 CVS 저장소 위치를 작성할 때 단순히 비밀번호를 입력할 수 있으며 해당 비밀번호는 서버에서 인증 시 사용됩니다. 이는 가장 간단한 인증 방법입니다.

참고: 로그인 신임 정보를 안전하게 보관하기 위해 암호화된 양식 보안 스토리지가 사용됩니다.

SSH2를 통한 Pserver

pserverssh2 연결 메소드를 사용하면 외부 ssh2 프로그램 없이 ssh2 포트 전송을 통해 CVS 저장소에 대한 pserver 연결을 사용할 수 있습니다. SSH2 연결 정보는 저장소 위치의 호스트 필드에 다음과 같은 형식으로 인코딩됩니다.

ssh_user@ssh_host#port_number@cvs_host

여기서, port_number는 SSH2 호스트의 포트가 22가 아닌 경우에만 필요합니다.

프록시 사용

extsshpserver 연결 메소드 둘 다 명령 링크 일반 > 네트워크 연결 환경 설정 페이지에 지정된 프록시 사용을 지원합니다. SOCKS 프록시를 지정하는 경우 이 프록시가 사용됩니다. 그렇지 않으면 지정된 SSL 프록시가 사용됩니다. 두 프록시 유형 중 하나를 지정하지 않거나 연결된 호스트가 호스트 제외 목록에 있는 경우 대상 호스트에 직접 연결됩니다.

관련 개념
CVS 저장소 위치 작성
CVS를 사용하여 팀 프로그래밍

관련 참조
네트워크 연결
CVS