암호 없는 SSH 액세스 구성

SVN+SSH에 대해 Subversion 또는 Dreamweaver를 구성하려면 먼저 RSA 키 쌍을 만들고 서버에서 공개 키를 구성해야 합니다. 이 공개/개인 키 쌍은 일반 텍스트로 암호를 저장 및 전달하는 대신 서버에 인증하는 데 사용됩니다. (키 쌍을 사용하지 않고 SSH를 구성할 수 있습니다. 하지만 그렇게 하면 보안이 결여되므로 그렇게 하지 않는 것이 좋습니다.)

RSA 키를 구성하려면, 클라이언트 컴퓨터에서 공개/개인 RSA 키 쌍을 만드십시오. 서버에 공개 키를 넣은 후 서버에서 키를 인증합니다. 나중에 SSH 연결을 테스트하여 SSH가 올바로 구성되어 있다는 것을 확인하는 것이 좋습니다.

참고: 클라이언트 컴퓨터(즉, 연결에 사용하는 컴퓨터)에 액세스하려면 다음 절차를 완료해야 합니다. 다음 절차에서는 서버에도 액세스해야 합니다(예를 들어 직접 또는 SSH/FTP를 통해). Windows에서는 SSH 클라이언트(예: TortoiseSVN)과 RSA 키 생성기 응용 프로그램(예: PuTTYgen)에 액세스해야 합니다. Mac OS는 SSH 클라이언트 및 키 생성기와 함께 제공됩니다.

Mac OS에서 RSA 키 만들기

클라이언트 컴퓨터에서 다음 절차를 완료하십시오.

  1. [터미널] 창을 엽니다.
  2. 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    ssh-keygen -t rsa

  3. 키를 저장하라는 메시지가 표시되면, Enter 키를 눌러 기본 위치를 선택합니다.
  4. (선택 사항) 키의 암호문구를 입력한 다음, Return/Enter 키를 누릅니다. 암호문구를 입력했다면, 다시 입력하여 확인하고 Return/Enter 키를 누릅니다.

    저장 위치 및 이름을 포함하여 개인 키와 공개 키가 저장되었음을 보여주는 확인 메시지가 표시됩니다.

  5. 공개 키를 서버에 복사하려면 AccountNameServerName을 적절하게 대체하여 다음과 같은 명령을 입력하십시오.

    scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub

  6. SSH를 통해 서버에 연결합니다. AccountNameServerName을 적절하게 대체하여 다음과 같은 명령을 입력하십시오.

    ssh -l AccountName@ServerName

  7. 로그인하라는 메시지가 표시되면 암호를 입력합니다.

    참고: 암호를 묻는 메시지 없이 로그인할 수 있다면, 컴퓨터/로그인이 이미 서버에서 인증된 것입니다. 다음 섹션을 건너뛰고 아래의 SSH 연결 테스트로 바로 이동하십시오.

  8. 서버에서 키 구성으로 진행합니다.

Windows에서 RSA 키 만들기

클라이언트 컴퓨터에서 다음 절차를 완료하십시오.

  1. RSA 키 생성기 응용 프로그램(예: PuTTYgen)을 엽니다.
  2. RSA 키 쌍을 생성합니다.
  3. 개인 키와 공개 키를 저장합니다. 나머지 단계에서는 각각 private_key와 public_key라는 이름을 사용했다고 가정합니다.
  4. 서버에서 temp_rsa.pub 이름을 사용하여 ~/에 public_key를 넣습니다(예를 들어 직접 또는 SSH/FTP를 통해).
  5. SSH를 통해 서버에 연결합니다. TortoiseSVN을 사용 중이라고 가정하고 AccountNameServerName을 적절하게 대체하여 다음과 같은 명령을 입력하십시오.

    tortoiseplink AccountName@ServerName

  6. 로그인하라는 메시지가 표시되면 암호를 입력합니다.

    참고: 암호를 묻는 메시지 없이 로그인할 수 있다면, 컴퓨터/로그인이 이미 서버에서 인증된 것입니다. 다음 섹션을 건너뛰고 아래의 SSH 연결 테스트로 바로 이동하십시오.

  7. 서버에서 키 구성으로 진행합니다.

서버에서 키 구성

서버에서(예를 들어 직접 또는 SSH/FTP를 통해) 다음 절차를 완료하십시오.

  1. 서버에 .ssh 폴더가 있는지 확인합니다. 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    ls -al ~/.ssh

  2. 다음 중 하나를 수행합니다.

    • ls 명령의 결과가 해당 폴더가 존재하지 않음을 가리킨다면, 해당 폴더를 만든 다음, 서버에서 키를 인증하십시오. 다음 명령을 입력한 다음, 각 명령 다음에 Enter 키를 누릅니다.

      mkdir ~/.ssh
       
      mv ~/temp_rsa.pub ~/.ssh/authorized_keys
       
    • 해당 폴더가 존재한다면, 서버의 인증 목록에 키를 추가하십시오. 다음 명령을 입력한 다음, 각 명령 다음에 Enter 키를 누릅니다.

      cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
       
      mv temp_keys ~/.ssh/authorized_keys

SSH 연결 테스트

위의 절차를 완료했으면, 암호를 묻는 메시지가 표시되지 않고 SSH를 통해 서버에 연결할 수 있는지 테스트하여 확인하십시오.

연결할 수 있지만 여전히 암호를 묻는 메시지가 표시된다면, 위의 적용 가능한 서버측 절차를 반복하십시오. 클라이언트에서 키 쌍을 만든 다음, 나머지 절차를 반복하여 처음부터 다시 시작하는 것을 고려해 보십시오.

참고: 키를 생성할 때에는 반드시 서버의 올바른 비트 수를 지정하십시오. 2048비트가 매우 일반적입니다. 하지만 확실하지 않을 경우 웹 호스트에 확인하십시오.

암호를 묻는 메시지가 표시되지 않지만 여전히 연결할 수 없을 경우 OpenSSH 또는 웹 호스트를 참조하여 추가 도움을 구하십시오.

SSH를 사용하는 Subversion 구성

SSH를 사용하는 Subversion을 구성하려면, SSH 클라이언트에 경로를 추가하고 Subversion 구성 파일에 로그인 정보를 추가하십시오.

참고: 이 정보에서 Windows 사용자는 TortoiseSVN을 사용 중이고, Mac 사용자는 Mac OS SSH 클라이언트를 사용 중이라고 가정합니다.

Subversion 구성 파일의 위치

다음 절차를 완료하려면, 먼저 편집할 Subversion 구성 파일을 여십시오. 다음 폴더 중 하나에 구성 파일이 있습니다.

  • Windows 7 및 Vista

    C:\Users\사용자 이름\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\사용자 이름\Application Data\Subversion\config
  • Mac OS X

    /Users/사용자 이름/.subversion/config

Mac OS에 대한 Subversion 구성

  1. 터미널에서 위에 언급한 대로 사용자 폴더에 있는 .subversion 폴더를 찾습니다. ([Go] > [Go To Folder in Finder]를 선택하거나, 터미널에서 ls -al ~/.subversion과 같은 명령을 사용하십시오.)
  2. SSH 경로는 보통 "/usr/bin/ssh"입니다. 확실하지 않은 경우에는 터미널에 which ssh를 입력합니다.
  3. 텍스트 편집기로 편집할 수 있도록 Subversion 구성 파일을 엽니다(예: nano, pico, 등).

    예를 들어 터미널에 nano ~/.subversion/config
    를 입력합니다.
  4. [tunnels] 섹션 내에서 다음을 입력합니다([tunnels] 아래):

    ssh = $SVN_SSH /usr/bin/ssh

    참고: 키 기반 인증을 사용하려면 -i PathToKey를 추가하십시오. 예: ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

    또는 -l UserName -pw Password를 추가하여 이 경로에 사용자 이름과 암호를 입력할 수 있습니다. 이 방법은 안전하지 않으므로 권장하지 않습니다.


  5. 구성 파일을 저장하고 닫습니다.

Windows에 대한 Subversion 구성

  1. 위에 언급한 대로 Windows 탐색기에서 사용자 폴더에 있는 Subversion 폴더를 찾습니다.
  2. 메모장과 같은 일반 텍스트 편집기에 파일을 엽니다.
  3. [tunnels] 섹션에서 ssh 클라이언트가 존재하는 위치를 지정합니다. 이 위치는 설치 위치에 따라 달라집니다.

    파일을 열고 [tunnels] 섹션 내에서 다음을 입력합니다([tunnels] 아래).

    ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe

    참고: 키 기반 인증을 사용하려면 -i PathToKey를 추가하십시오. 예: ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i
    PathToKey


    또는 -l UserName -pw Password를 추가하여 이 경로에 사용자 이름과 암호를 입력할 수 있습니다. 이 방법은 안전하지 않으므로 권장하지 않습니다.

  4. 구성 파일을 저장하고 닫습니다.

SSH로 Subversion을 사용하도록 사이트 설정

  1. Dreamweaver 사이트 정의를 연 다음, 범주 목록에서 [버전 제어]를 선택합니다.
  2. [액세스] 메뉴에서 [Subversion]을 선택합니다.
  3. 프로토콜에 대해 SVN+SSH를 선택합니다.
  4. [서버 주소] 필드에 서버 주소를 입력합니다.
  5. 서버 주소에 포함되어 있지 않다면 [리포지토리 경로] 필드에서 리포지토리 경로를 입력합니다.
  6. Dreamweaver CS4만 해당:
    1. 서버에서 기본 SSH 포트(22)를 사용하지 않는다면, [기본값 아님]을 선택한 다음 [서버 포트]를 입력합니다.
    2. 사용자 이름과 암호를 입력합니다. 익명 로그인을 하려면 이 필드를 비워두십시오.

      참고: Dreamweaver로부터 사용자 이름과 암호를 가져오지 않습니다. 사용자에게 보내는 유일한 방법은 서버 이름 필드에서 AccountName@ServerName을 입력하는 것입니다.
  7. [테스트] 단추를 클릭하여 연결을 테스트합니다.

  8. [사이트 정의] 대화 상자를 닫습니다.
  9. [파일] 패널에서 [로컬] 뷰 또는 [리포지토리] 뷰를 선택합니다.
  10. 루트 폴더를 마우스 오른쪽 단추로 클릭(Windows)하거나 Ctrl 키를 누른 채 클릭(Mac OS)하여 메뉴를 표시합니다.

  11. [버전 제어] > [최신 버전 가져오기]를 선택하여 파일 목록을 업데이트합니다.

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책