[bash: telnet] telnet 자동 접속 리눅스 bash script

telnet 로그인을 자동화하는 방법이다.

telnet 서버가 192.168.0.10이고 사용자명은 john, 암호는 my_password라고 가정하면, 아래와 같은 shell script를 이용할 수 있다. telnet으로 접속해서 uname -r 명령으로 서버의 커널 버전을 확인하는 경우다.

(
sleep 2
echo "john"
sleep 2
echo "my_password"
sleep 2
echo "uname -r"
sleep 2
echo "exit"
) | telnet 192.168.0.10

입력을 보낸 후 응답이 올 때까지 걸리는 시간을 고려해서 각 입력 사이에 몇초간 대기하도록 sleep 명령을 사이사이에 추가해 주는 것이 좋다.(위의 예시에서는 2초)

telnet은 모든 통신이 평문으로 이루어지므로 보안에 매우 취약하다. 반드시 LAN에서만 사용하자.



핑백

  • 반달가면 : [bash: expect] ssh 자동 접속 2013-03-06 23:17:23 #

    ... 앞에서 올린 telnet 자동 접속 방법으로 ssh 접속은 불가능하다. ssh 로그인을 자동화하려면 우선 expect를 설치해야 한다. 패키지 관리자에서 expect를 검색해서 설치하면 ... more

  • 반달가면 : 자동 접속 script 사용할 때 명심할 점 2013-03-07 22:32:58 #

    ... 앞에 게시한 ftp, telnet, ssh 자동접속 script를 사용할 경우 script에 접속 암호가 그대로 표시된다. 그러므로 반드시 해당 파일에 대한 접근권한을 제대로 설정해 주어야만 ... more

덧글

  • costzero 2013/02/26 22:04 # 답글

    감사합니다.
    텔넷을 많이 사용하지는 않지만 리눅스 월드로 진입할 때 유용하게 사용될 것 같습니다.
    여유가 되시면 블로깅을 정리해서 교보문고의 전자북 출판을 권합니다.
  • 반달가면 2013/02/27 22:16 #

    도움 되신다니 다행입니다.
    기억력이 떨어지다 보니 잊어버리기 전에 적어 놓자는 취지로 만들었고, 워낙 날림으로 쓰는 이기적인 블로그라 출판은 생각도 못하고 있습니다;;
  • costzero 2013/02/28 00:45 #

    나중에 제가 편찬지원을
  • holroll 2015/02/12 11:40 # 삭제 답글

    자동접속 후 터미널에서 작업을 하고 싶은데, sleep 으로 정해둔 시간 이후에 끊키더군요.

    expect를 사용하지 않고 bash 만 이용하여 접속을 유지 시키는 방법이 있을까요?
  • 반달가면 2015/02/12 21:49 #

    위의 방법은 접속뿐만 아니라 작업할 내용까지 echo 명령으로 지정해 주어야 합니다. 접속만 자동으로 하는 방법을 생각하고 계신 모양인데 그건 제가 잘 모르겠네요. bash 자체만으로는 아마 없지 않나 싶기도 합니다.
  • holroll 2015/02/13 09:11 # 삭제 답글

    답변 감사드립니다.^^
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

9181006
6256
1212345

ad_widget_2