맥 OSX에서 패스워드 없이 SSH 접속하기

 

서버에 접속할 때마다 패스워드를 입력하는 것은 꽤 귀찮은 일이다. 내 경우 맥(북에어)에서 SSH 접속은 자주 하는 편은 아니지만 그래도 귀찮기 때문에 패스워드 없이 접속할 수 있게 설정해 보았다.

아래 내용은 OSXDaily의 “How to Set Up a Password-less SSH Login”을 참조하였다. 관련된 글 중에서는 가장 심플하게 설명이 잘 되어 있다.

우선 SSH 키를 생성해야 한다. [응용 프로그램-유틸리티] 디렉토리에서 ‘터미널’을 실행하고 아래의 명령을 입력한다.

  • ssh-keygen
ssh-keygen

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(엔터)만 입력하면 해당 서버에 패스워드 없이 접속할 수 있게 되었다.

뗏목지기

만화를 좋아하고 세상 돌아가는 일에 관심이 많은 평범한 직장인입니다.

You may also like...