학습자료(~2017)/팁

ssh를 이용한 자동로그인, 자동접속

단세포소년 2011. 5. 16. 02:33
반응형

참고 : http://kltp.kldp.net/eunjea/ssh/x87.html 



* 사용자의 이름은 user 라 하고 접속하고자 하는 서버의 사용자명은 test라고 한다.

다시 말해 user@user 라는 사용자가 test@123.456.789.000 에 접속하려고 할때

ssh 키를 생성해서 비번을 사용 안하고 접속 하는 방법을 말하는 것이다.

(용어의 정의)

user 의 홈 (예) /home/user

test 의 홈 (예) /home/test

> => 뒤에 오는 명령어를 실행

1. 로컬 ssh RSA 키의 생성

1) user의 홈에서 >cd .ssh/ 를 한다.

id_rsa 파일이 있음을 확인하다 (내용이 궁금하면 >cat id_rsa )

2) ssh-keygen -t rsa 명령으로 id_rsa.pub을 생성한다.

(id_rsa값을 기준으로 public key 값을 생성하여 저장한 것이 id_rsa.pub 이다.)

3) vim id_rsa.pub 을 실행해서 안에 있는 내용을 전부 복사한다.

2. 원격서버에 RSA 키 값 설정

1) ssh test@123.456.789.000 을 실행하여 test 계정에 접속한다.

2) test의 홈에서 >cd .ssh/ 실행

3) vim authorized_keys 를 실행(파일이 있으면 아래에 내용을 덧붙이고 없다면 파일을 생성한다)

4) 1.3)에서 복사한 내용을 붙여 넣는다. :wq 로 저장

3. 자동접속 여부 확인

1) >exit 해서 원래 user 계정으로 돌아와서

2) >ssh test@123.456.789.000 을 실행해본다.

3) passwd 입력없이 로그인되는 모습을 확인할 수 있다.




대처법 :
클라이언트 쪽에서  Agent admitted failure to sign using the key. 이런 메세지가 나온다면

접속하려는 서버의 ssh-agent 가 아직 메모리에 상주하지 못했기 때문이다.

이때는 서버에 접속해서 # eval $(ssh-agent) 를 실행시켜주면 된다.

그래도 안된다면 # ssh-add 를 실행시키도록 한다.



반응형