암호 없는 SSH 액세스 구성
SVN+SSH에 대해 Subversion 또는 Dreamweaver를 구성하려면 먼저 RSA 키 쌍을 만들고 서버에서 공개 키를 구성해야 합니다. 이 공개/개인 키 쌍은 일반 텍스트로 암호를 저장 및 전달하는 대신 서버에 인증하는 데 사용됩니다. (키 쌍을 사용하지 않고 SSH를 구성할 수 있습니다. 하지만 그렇게 하면 보안이 결여되므로 그렇게 하지 않는 것이 좋습니다.)
RSA 키를 구성하려면, 클라이언트 컴퓨터에서 공개/개인 RSA 키 쌍을 만드십시오. 서버에 공개 키를 넣은 후 서버에서 키를 인증합니다. 나중에 SSH 연결을 테스트하여 SSH가 올바로 구성되어 있다는 것을 확인하는 것이 좋습니다.
참고: 클라이언트 컴퓨터(즉, 연결에 사용하는 컴퓨터)에 액세스하려면 다음 절차를 완료해야 합니다. 다음 절차에서는 서버에도 액세스해야 합니다(예를 들어 직접 또는 SSH/FTP를 통해). Windows에서는 SSH 클라이언트(예: TortoiseSVN)과 RSA 키 생성기 응용 프로그램(예: PuTTYgen)에 액세스해야 합니다. Mac OS는 SSH 클라이언트 및 키 생성기와 함께 제공됩니다.
Mac OS에서 RSA 키 만들기
클라이언트 컴퓨터에서 다음 절차를 완료하십시오.
-
[터미널] 창을 엽니다.
-
다음 명령을 입력한 다음 Enter 키를 누릅니다.
ssh-keygen -t rsa -
키를 저장하라는 메시지가 표시되면, Enter 키를 눌러 기본 위치를 선택합니다.
-
(선택 사항) 키의 암호문구를 입력한 다음, Return/Enter 키를 누릅니다. 암호문구를 입력했다면, 다시 입력하여 확인하고 Return/Enter 키를 누릅니다.
저장 위치 및 이름을 포함하여 개인 키와 공개 키가 저장되었음을 보여주는 확인 메시지가 표시됩니다.
-
공개 키를 서버에 복사하려면 AccountName 및 ServerName을 적절하게 대체하여 다음과 같은 명령을 입력하십시오.
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub -
SSH를 통해 서버에 연결합니다. AccountName 및 ServerName을 적절하게 대체하여 다음과 같은 명령을 입력하십시오.
ssh -l AccountName@ServerName -
로그인하라는 메시지가 표시되면 암호를 입력합니다.
참고: 암호를 묻는 메시지 없이 로그인할 수 있다면, 컴퓨터/로그인이 이미 서버에서 인증된 것입니다. 다음 섹션을 건너뛰고 아래의 SSH 연결 테스트로 바로 이동하십시오. -
서버에서 키 구성으로 진행합니다.
Windows에서 RSA 키 만들기
클라이언트 컴퓨터에서 다음 절차를 완료하십시오.
-
RSA 키 생성기 응용 프로그램(예: PuTTYgen)을 엽니다.
-
RSA 키 쌍을 생성합니다.
-
개인 키와 공개 키를 저장합니다. 나머지 단계에서는 각각 private_key와 public_key라는 이름을 사용했다고 가정합니다.
-
서버에서 temp_rsa.pub 이름을 사용하여 ~/에 public_key를 넣습니다(예를 들어 직접 또는 SSH/FTP를 통해).
-
SSH를 통해 서버에 연결합니다. TortoiseSVN을 사용 중이라고 가정하고 AccountName 및 ServerName을 적절하게 대체하여 다음과 같은 명령을 입력하십시오.
tortoiseplink AccountName@ServerName -
로그인하라는 메시지가 표시되면 암호를 입력합니다.
참고: 암호를 묻는 메시지 없이 로그인할 수 있다면, 컴퓨터/로그인이 이미 서버에서 인증된 것입니다. 다음 섹션을 건너뛰고 아래의 SSH 연결 테스트로 바로 이동하십시오. -
서버에서 키 구성으로 진행합니다.
서버에서 키 구성
서버에서(예를 들어 직접 또는 SSH/FTP를 통해) 다음 절차를 완료하십시오.
-
서버에 .ssh 폴더가 있는지 확인합니다. 다음 명령을 입력한 다음 Enter 키를 누릅니다.
ls -al ~/.ssh -
다음 중 하나를 수행합니다.
- 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
- ls 명령의 결과가 해당 폴더가 존재하지 않음을 가리킨다면, 해당 폴더를 만든 다음, 서버에서 키를 인증하십시오. 다음 명령을 입력한 다음, 각 명령 다음에 Enter 키를 누릅니다.
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 구성
-
터미널에서 위에 언급한 대로 사용자 폴더에 있는 .subversion 폴더를 찾습니다. ([Go] > [Go To Folder in Finder]를 선택하거나, 터미널에서 ls -al ~/.subversion과 같은 명령을 사용하십시오.)
-
SSH 경로는 보통 "/usr/bin/ssh"입니다. 확실하지 않은 경우에는 터미널에 which ssh를 입력합니다.
-
텍스트 편집기로 편집할 수 있도록 Subversion 구성 파일을 엽니다(예: nano, pico, 등).
예를 들어 터미널에 nano ~/.subversion/config
를 입력합니다. -
[tunnels] 섹션 내에서 다음을 입력합니다([tunnels] 아래):
ssh = $SVN_SSH /usr/bin/ssh
참고: 키 기반 인증을 사용하려면 -i PathToKey를 추가하십시오. 예: ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
또는 -l UserName -pw Password를 추가하여 이 경로에 사용자 이름과 암호를 입력할 수 있습니다. 이 방법은 안전하지 않으므로 권장하지 않습니다.
-
구성 파일을 저장하고 닫습니다.
Windows에 대한 Subversion 구성
-
위에 언급한 대로 Windows 탐색기에서 사용자 폴더에 있는 Subversion 폴더를 찾습니다.
-
메모장과 같은 일반 텍스트 편집기에 파일을 엽니다.
-
[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를 추가하여 이 경로에 사용자 이름과 암호를 입력할 수 있습니다. 이 방법은 안전하지 않으므로 권장하지 않습니다.
-
구성 파일을 저장하고 닫습니다.
SSH로 Subversion을 사용하도록 사이트 설정
-
Dreamweaver 사이트 정의를 연 다음, 범주 목록에서 [버전 제어]를 선택합니다.
-
[액세스] 메뉴에서 [Subversion]을 선택합니다.
-
프로토콜에 대해 SVN+SSH를 선택합니다.
-
[서버 주소] 필드에 서버 주소를 입력합니다.
-
서버 주소에 포함되어 있지 않다면 [리포지토리 경로] 필드에서 리포지토리 경로를 입력합니다.
-
Dreamweaver CS4만 해당:
-
서버에서 기본 SSH 포트(22)를 사용하지 않는다면, [기본값 아님]을 선택한 다음 [서버 포트]를 입력합니다.
-
사용자 이름과 암호를 입력합니다. 익명 로그인을 하려면 이 필드를 비워두십시오.
참고: Dreamweaver로부터 사용자 이름과 암호를 가져오지 않습니다. 사용자에게 보내는 유일한 방법은 서버 이름 필드에서 AccountName@ServerName을 입력하는 것입니다.
-
-
[테스트] 단추를 클릭하여 연결을 테스트합니다.
-
[사이트 정의] 대화 상자를 닫습니다.
-
[파일] 패널에서 [로컬] 뷰 또는 [리포지토리] 뷰를 선택합니다.
-
루트 폴더를 마우스 오른쪽 단추로 클릭(Windows)하거나 Ctrl 키를 누른 채 클릭(Mac OS)하여 메뉴를 표시합니다.
-
[버전 제어] > [최신 버전 가져오기]를 선택하여 파일 목록을 업데이트합니다.