더북(TheBook)

이제 RSA 암호 알고리즘에 기반을 둔 키 쌍을 갖게 되었다. 그러면 ls -l 명령을 입력해서 .ssh 디렉터리 내용을 자세히 살펴보자. id_rsa라는 이름의 파일이 두 개 있는데, 이 중 하나에는 .pub 파일 확장자가 붙어 있다. 이 파일이 키 쌍의 공개 키 부분이며, 로그인할 원격 서버에 이 파일을 복사해야 한다.

ubuntu@base:~$ ls -l .ssh
total 8
-rw------- 1 ubuntu ubuntu 1679 8월 2 11:25 id_rsa
-rw-r--r-- 1 ubuntu ubuntu  416 8월 2 11:25 id_rsa.pub

어떤 알고리즘을 사용해야 할까

OpenSSH는 RSA(이 알고리즘은 고안한 론 리베스트(Ron Rivest), 아디 샤미르(Adi Shamir), 레너드 애들먼(Leonard Adleman)의 이름을 따서 만들었다)말고도 ECDSA와 ED25519 서명 알고리즘을 지원한다. ECDSA와 ED25519는 타원 곡선을 기반으로 한 알고리즘으로, 기본 알고리즘인 RSA와 기술적으로 미묘한 차이가 있지만 둘 다 안전하다고 받아들여지고 있다. 다만 ECDSA와 ED25519에 관련해 한 가지 주의할 점은 오래된 코드들에서는 이 알고리즘들을 완벽하게 지원하지 않을 수 있다는 점이다.

모든 OpenSSH 구현이 DSA(Digital Signature Algorithm)를 지원할 거라고 생각해서는 안 된다. 출처와 관련된 의혹이 있어서 DSA 알고리즘은 대체로 피하고 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.