A 에서 SERVER 에 password 입력없 접속한다고 가장하자 .
1. A 의 계정에 .ssh 폴더에서 ssh-keygen -t rsa 명령으로 id_rsa.pub을 생성한다.
2. scp 를 이용하여 SERVER 의 접속할 계정의 .ssh 에 만들어 두었던 id_rsa.pub 복사한다.
3. authorized_keys 라는 파일이 없으면 생성하고, 있으면 내요에 복사해온 id_Rsa.pub 내용을
긁어다가 붙여 넣는다.
4. A 에서 SERVER로 password 없이 접속한다.
사용자의 이름은 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 입력없이 로그인되는 모습을 확인할 수 있다.
RSA, DSA Key 교환으로 로그인 하기
상황
dsa / rsa 키 생성
# ssh-keygen -t dsa이제 .ssh 디렉토리에 보면 id_dsa와 id_dsa.pub가 생긴것을 확인할 수 있다. id_dsa.pub 가 공개키인데, 각 서버에 복사하면 됩니다.
dsa / rsa 키 복사
# ssh yundream@my_server_1
# ssh yundream@my_server_1 ls -al
# ssh yundream@my_server_1 -i .ssh/joinc_auth_key # ssh yundream@my_server_2 -i .ssh/admin_auth_key
출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Tip/auto_login
'Computer Engineering > Linux' 카테고리의 다른 글
ssh 세션 지속 시간 설정 ( 안끊기게) (0) | 2012.03.06 |
---|---|
리눅스 프롬프트 변경 방법 (0) | 2011.03.04 |
Puppet Installation Guide (0) | 2011.02.07 |
우분투 runlevel (런레벨) 변경 방법 (0) | 2010.09.13 |
윈도우 대체 리눅스 프로그램 (0) | 2010.09.11 |
ssh 입력시 welcom 메시지 나타내기 (0) | 2010.09.07 |
php한글문제 (0) | 2008.09.07 |
우분투 ftp 설치 (0) | 2008.09.07 |
우분투 소스 리스트 업데이트 (0) | 2008.09.07 |
리눅스 APM 설치 (0) | 2008.09.05 |