티스토리 뷰

카테고리 없음

ssh auto login

Jacob_baek 2012. 8. 23. 18:50


by ssh-keygen




by sshpass command

sshpass의 경우 기본탑재가 안되어 있으니 sourceforge를 통해 다운로드 받은후 설치한다.

* 다운로드 URL : http://sourceforge.net/projects/sshpass/?source=directory 


예제 스크립트

#!/bin/sh


PARAM1="touch test"

PARAM2="ls"


tmp/sshpass -p passwod ssh root@192.168.1.1 "$PARAM1; $PARAM2"

- 위와 같은 다수의 명령을 같이 수행할 수 있다. 


known host 추가 관련 질문이 최초 연결시 발생하게 되는데 이 당시 sshpass만으로는 자동연결 이루어지지 않는다. 이를 다음과 같은 명령을 통해 해결할 수 있다.

# sshpass -p password ssh -oStrictHostKeyChecking=no user@192.168.1.1 "ls"


또 Pseudo-terminal will not be allocated because stdin is not a terminal 과 같은 에러 메세지가 출력되는 경우가 있는데 이를 해결하기 위해  다음과 같은 명령을 동시에 수행한다.

# sshpass -p password ssh -T user@192.168.1.1 "ls"



즉, 정리하자면 host가 192.168.1.1 이고 ssh의 계정이 user, password가 password 일 경우 다음과 같은 자동로그인명령을 사용하면 된다.

# sshpass -p password ssh -T -oStrictHostKeyChecking=no user@192.168.1.1 "ls"


-oStrictHostKeyChecking 옵션은 최초 RSA key fingerprint 에 대한 경고메세지를 미출력시킬수 있다.


참고사이트

http://aero.sarang.net/blog/2009/01/ssh-1.html


※ 영문자료 오역이나 잘못된 내용이 존재할수 있습니다. 수정이 필요할 경우 문제제기를 해주시면 그에 대한 부분을 재작성토록 하겠습니다. 또한 출처가 불명확해 밝히지 못한 경우도 있을수 있으므로 발견시 댓글 남겨주시면 수정토록 하겠습니다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함