'딜레이'에 해당되는 글 1

  1. 2010/07/22 iptime 공유기에 VPN으로 연결 된 서버의 SSH 접속 딜레이 현상 (1)
  학교에 있는 서버에 홈페이지 작업을 하면서 원격접속을 많이 하게 되었다. 학교망에는 방화벽이 설치되어 있고 교육청에서 사설IP로는 방화벽 설정(특정포트 개방)을 지원해 주지 않기 때문에 어쩔 수 없이 다른 방법을 강구할 수 밖에 없었다.
  여러 가지 방법이 있지만 그 중에 한 가지는 서버로 사용되는 컴퓨터를 집에서 쓰는 공유기의 VPN 서버에 연결하여 Private Network으로 인식시킨 후 SSH로 접속하는 것이었다. VPN 서버를 구성하고 학교 서버에서 공유기의 VPN 서버에 접속에 성공하였고 SSH를 통해 학교의 서버에 접속할 수 있었다. 하지만 한 가지 문제가 있었는데 일정 시간(매우 짧은 시간이다. 약 5초 정도) 아무런 입력을 하지 않으면 다음에 어떤 내용을 입력하면 딜레이가 엄청나게 걸려서 원활한 작업을 할 수가 없었다. 그래서 이 방법으로는 도저히 작업이 불가능하다고 판단되어 컴퓨터 전체를 원격 조정하는 프로그램을 사용하게 되었는데 이 프로그램을 사용하다 보니 SSH에 전혀 딜레이 현상이 없어짐을 발견할 수 있었다.
  원격 접속 프로그램은 아무런 입력이 없어도 기본적으로 패킷을 전송하기 때문에 연결이 끊기지 않았을 것이라는 생각이 문득 들었다. 따라서 SSH로 접속을 하더라도 학교의 서버와 공유기의 VPN서버가 계속 해서 연결을 유지할 수 있다면 딜레이 현상을 없앨 수 있을 것 같았다. 최소의 연결을 계속 유지할 수 있는 가장 간단하고 쉬운 방법은 아마 ping일 것이다. 터미널에서 ping 명령을 background로 실행시켰다.


/* VPN에 접속한 서버의 사설IP에 background로 실행(&) */
ping 192.168.x.x &

실행 결과 SSH에서 딜레이 없이 작업을 할 수 있었다. 앞으로는 굳이 원격 접속 프로그램을 사용하지 않더라도 터미널 상에서 작업이 가능할 것 같다.


저작자 표시 비영리 변경 금지

댓글을 달아 주세요

  1. 지나가다.... 2011/12/14 13:39

    방화벽 문제로 VPN 설정에 관해 검색하러 들어왔다가 남기고 갑니다.
    핑을 백그라운드로 실행하는것 대신
    대부분의 SSH 클라이언트 프로그램들을 보면 n초 단위로 NOOP명령을 보내는 기능이 있습니다.
    이 기능을 이용하시는게 핑으로 ICMP 메세지를 주고 받는것보다 좋지 않을까 생각됩니다.

비밀글 (Serect)
댓글 달기 (Submit)