[Git] git 서버 사용을 위한 ssh 공개키 만들기
git 서버를 사용하기 위해선 ssh 공개키로 인증해야 한다.
공개키를 만드는 방법을 알아보자.
사용자의 ssh키들은 기본적으로 사용자의 ~/.ssh 디렉토리에 저장되고, 그 디렉토리 파일을 보면 이미 공개키가 있는지 확인할 수 있다.
$cd ~/.ssh
$ls
위의 명령어를 사용후 id_dsa나 id_rsa라는 파일이 보이고 .pub확장자가 붙은 파일이 존재한다면
$cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3 Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx NrRFi9wrf+M7Q== schacon@mylaptop.local
명령어를 사용해 확인 후 사용하면 된다.
만약 파일이 없거나, .ssh 디렉토리가 없다면
$ssh-keygen
위의 명령어를 사용해 ssh 공개키를 생성할 수 있다.
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/tongchunkim/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Enter file in which to save the key (/Users/tongchunkim/.ssh/id_rsa) :
어디에 key를 생성할 지 묻는다. 엔터를 처서 기본 위치에 기본 파일명으로 만든다.
Enter passphrase (empty for no passphrase):
key에 대한 비밀번호를 만들라고 묻는다. 보통 엔터를 쳐서 넘어간다.
기본 위치(~/.ssh/id_rsa)에 파일이 생성된다.
$cat ~/.ssh/id_rsa.pub
위의 명령어를 통해 공개키를 확인할 수 있다.