암호 없는 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
(선택 사항) 키의 암호문구를 입력한 다음, Return/Enter 키를 누릅니다. 암호문구를 입력했다면, 다시 입력하여 확인하고 Return/Enter 키를 누릅니다.
저장 위치 및 이름을 포함하여 개인 키와 공개 키가 저장되었음을 보여주는 확인 메시지가 표시됩니다.
공개 키를 서버에 복사하려면 적절한 계정명 및 서버명을 대체하여 다음과 같은 명령을 입력하십시오:
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub
SSH를 통해 서버에 연결합니다. 적절한 계정명 및 서버명을 대체하여 다음과 같은 명령을 입력하십시오:
ssh -l AccountName@ServerName
로그인하라는 메시지가 표시되면 암호를 입력하십시오.
참고: 암호를 입력하라는 메시지 없이 로그인할 수 있는 경우, 컴퓨터/로그인이 이미 서버에서 인증된 것입니다.다음 섹션을 건너뛰고 아래의 SSH 연결 테스트로 바로 이동하십시오.
서버에서 키 구성으로 진행합니다.
Windows에서 RSA 키 만들기
클라이언트 컴퓨터에서 다음 절차를 완료하십시오.
SSH를 통해 서버에 연결합니다. TortoiseSVN을 사용한다고 가정하고, 적절한 계정명 및 서버명을 대체하여 다음과 같은 명령을 입력하십시오:
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
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 구성
예를 들어, Terminal에 nano ~/.subversion/config를 입력합니다.
ssh = $SVN_SSH /usr/bin/ssh
참고: 키 기반 인증을 사용하려면 -i PathToKey를 추가하십시오.E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
또는 -l UserName -pw Password를 추가하여 이 경로에 사용자 이름과 암호를 입력할 수 있습니다.이 방법은 안전하지 않으므로 권장하지 않습니다.
Windows에 대한 Subversion 구성
파일을 열고 터널 섹션 내에서 ([tunnels] 아래에) 다음을 입력하십시오:
ssh = $SVN_SSH C:/SSH클라이언트경로/tortoiseplink.exe
메모: 키 기반 인증을 사용하려면 -i 키 경로를 추가하십시오. E.g. ssh = $SVN_SSH C:/SSH클라이언트경로/tortoiseplink.exe -i 키 경로
또는 -l 사용자명 -pw 암호를 추가하여 이 경로에 사용자명과 암호를 입력할 수 있습니다. 이 방법은 안전하지 않으므로 권장하지 않습니다.
SSH로 Subversion을 사용하도록 사이트 설정
메모: 사용자명과 암호는 Dreamweaver에서 가져오지 않습니다. 사용자에게 보내는 유일한 방법은 서버 이름 필드에서 AccountName@ServerName을 입력하는 것입니다.
[테스트] 단추를 클릭하여 연결을 테스트합니다.
루트 폴더를 마우스 오른쪽 단추로 클릭(Windows)하거나 Ctrl 키를 누른 채 클릭(Mac OS)하여 메뉴를 표시합니다.