맥에 SSHPass 설치부터 사용까지 (비밀번호 없이 SSH 접속하기)

 

home­brew에서는 공식적으로 SSH­Pass 지원을 안하기에 설치하는 겸 포스팅을 작성한다.”

 

1. SSHPass 란?


SSH­Pass란 손쉽게 말하자면, Desk­top에서 Server로 비밀번호 없이 접속할 수 있도록 도와주는 역할이라고 보면 된다. 

사실 SSH­Pass가 없어도 ssh-key­gen으로 공개키를 만들어서 Serv­er 에서 작업하여 설정할 수 있지만, 그런 작업이 번거롭고 힘든 사람들을 위해 SSH­Pass를 사용하면 어느 누구나 5분 이내에 설정을 완료할 수 있다.

사실 나도 SSH­Pass 방식이 아닌 기존 방식을 시도했다가 물먹은 적이 있기 때문에 SSH­Pass를 추천한다.

 

* 여기서 진행하는 방식은 Mac OS에서 진행하는 부분이다. 기존 Lin­ux 에서는 다음과 같이 쉽게 ssh­pass를 설치할 수 있다. 

apt-get install sshpass # In Ubuntu
yum install or dnf install sshpass # In Centos

 

2. 다운로드 및 설치


맥에서는 brew를 사용하여 SSH­Pass를 직접 설치해야한다.
Terminal(또는 iTerm 2)에서 다음을 입력하여 진행한다.

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

 

설치가 완료되었는지 확인해본다.

3. SSH 비밀번호 입력 없이 자동 로그인 사용하기


ssh-key­gen 명령어를 사용하여 Private/Public 키를 생성한다.

이 키는 ~/.ssh/ 폴더에 id_rsa(개인 키), id_rsa.pub(공개 키)) 파일로 저장된다.

In Mac

ssh-key­gen

 

서버 로그인 테스트

현재 kown_hosts에 등록되지 않은 상태이니 ssh 를 사용하여 host를 등록 후 계정에 접속한다.

—————————-

+추가 내용

-o StrictHostKeyChecking=no

위 옵션을 준다면 known_hosts를 체크하지 않고 다음과정으로 바로 시행하면 된다.

 

서버에 공개키 등록하기

ssh­pass ‑p “서버 접속 Pass­word” ssh-copy-id ID@HOST ‑p 22 (-p 22 의 경우 Default Port 값이기 때문에 생략 가능)

 

ssh ID@HOST ‑p 22

모든 과정이 완료되었으니 기존 ssh 명령어를 사용하여 서버에 접속을 시도해본다.  정상적으로 완료되었다면 Pass­word 입력과정 없이 정상적으로 접속이 될 것이다.

4. 추가 보안 내용


보통 root 계정의 접속은 보안상의 이유로 대부분 막아두는 것을 권장하고 있다.

Per­mit­Root­Lo­gin no # Root 계정의 접속 막기

in /etc/ssh/sshd_config

하지만, 이 ssh­pass 를 사용하여 authorized_keys를 등록하였다면, root 계정으로 접속을 손쉽게 할 수 있다.

 

Per­mit­Root­Lo­gin without-password

in /etc/ssh/sshd_config

변경 후 ser­vice sshd reload 로 sshd 서비스를 재시작해줘야한다.

나는 위에서 인증 받은 sshpass_test 계정 내부의 /sshpass_test/.ssh/authorized_keys 파일을 /root/.ssh/authorized_keys 로 복사하여 root 게정 또한 동일하게 접속이 가능하도록 변경하였다. (인증된 Desk­top이 1개 이기 때문에 복사하였다.)

 

여러 Desk­top에서 설정할 경우 생성한 id_rsa.pub 을 root 디렉토리의 ~/.ssh/ 로 복사 후 cat id_rsa.pub » authorized_keys  로 추가하는 방법도 있다.

 

 

포스팅에 대해 표현해보세요! 
Like
Love
Haha
Wow
Sad
Angry
SSH 접속하기)”> 
You have react­ed on“맥에서 SSH­Pass 설치부터 사용까지 (비밀번호 없이…” A few sec­onds ago
알림 받기
다음과 같은 방식으로
guest
3 Comments
oldest
newest most voted
Inline Feedbacks
View all comments
이인정

잘보고 갑니다.

이러언

brew install 부터 안되네요…기본 shel­l이 zsh인거같은데..

이러언

ㅗㅜ brew다운받아서 해결!

Menu