서버에 접속할 때마다 패스워드를 입력하는 것은 꽤 귀찮은 일이다. 내 경우 맥(북에어)에서 SSH 접속은 자주 하는 편은 아니지만 그래도 귀찮기 때문에 패스워드 없이 접속할 수 있게 설정해 보았다.
아래 내용은 OSXDaily의 “How to Set Up a Password-less SSH Login”을 참조하였다. 관련된 글 중에서는 가장 심플하게 설명이 잘 되어 있다.
우선 SSH 키를 생성해야 한다. [응용 프로그램-유틸리티] 디렉토리에서 ‘터미널’을 실행하고 아래의 명령을 입력한다.
- ssh-keygen
그러면 사용중인 계정의 홈 디렉토리 아래의 .ssh 디렉토리에 키가 생성된다. 이 공개키를, 패스워드 없이 접속하고 싶은 서버(remotehost) 계정(user)의 authorized_keys 파일에 추가한다. 아래 명령을 실행하면 일단 패스워드를 한 번 입력해야 한다.
- cat ~/.ssh/id_dsa.pub | ssh user@remotehost ‘cat >> ~/.ssh/authorized_keys’
이제 해당 서버에 SSH 접속을 할 때 더이상 패스워드를 묻지 않는다.
- ssh user@remotehost
하는 김에 이 명령어도 짧게 줄여보자.
- echo “alias r1=’ssh user@remotehost‘” >> ~/.bash_profile
이제 터미널에서 r1(엔터)만 입력하면 해당 서버에 패스워드 없이 접속할 수 있게 되었다.