[완료] crontab에서 ssh 연결
글쓴이: auditory / 작성시간: 목, 2009/11/19 - 6:30오후
A라는 리눅스머신에서 B라는 서버로 ssh 접속을 계속해서 유지하고 싶습니다.
일단 접속이 되면, sleep으로 연결을 유지할수는 있습니다.
그런데 가끔 접속이 끊기게 되면, 자동으로 다시 접속을 유지하고 싶습니다.
그래서 crontab에 넣어두어 30분 간격으로 접속이 있는지 확인하고,
없으면 자동으로 접속하는 스크립트를 만들려고 합니다.
접속은 ssh로 하고요..
그런데 스크립트의 마지막 접속부분은 어떻게 해야하는지요?
if netstat -atn | grep server_ip | grep ESTABLIS then ssh server_ip fi
이 스크립트를 crontab에서 실행시키게되면 실제로 ssh 는 어떤 식으로 실행이 되게되는지요?
터미널에서 실행되는것과는 좀 다를것 같은데요..
백그라운드로 shell이 떠서 거기서 접속이 되나요?
나중에 끊을때는 어떻게 끊게되나요?
ssh는 암호인증없이 자동 로그인되도록 했습니다.
Forums:
접속 시에는 -f -N
접속 시에는 -f -N 옵션을 사용하면, 별다른 명령 실행 없이 백그라운드 상태로 연결이 유지됩니다. 보통 포트포워딩 전용으로 사용할때 저 두 옵션을 씁니다.
접속 해제는 pkill ssh 같은 명령을 이용하시면 되겠죠.
추가적으로 필요한 옵션이 있으면 man ssh 명령으로 맨페이지를 읽어보세요.
미처 답글을
미처 답글을 못달았네요..
답변 감사합니다.. ^^
댓글 달기