Your wish is my command

It’s a long journey

Ssh의 연결을 계속유지하기..

Putty나 SecureCRT 같은 클라이언트를 쓰면 NOOP를 일정시간마다 수행해서 연결이 끊어지지 않게 하는 옵션들이 있다.

그런데 요즘 이런 것 대신 순수 ssh를 명령행으로 사용하다 보니, 시간이 지나면 자주 끊겨벼린다. 그래서 다른 서버로 들어갈때 끊길지 모르지 screen을 사용해서 하곤 했었다.

근데 좋은 방법을 찾았다. 물론 man 페이지에도 있지만, 처음 찾을때 키워드로  putty, SecureCRT 같은것 생각해서 noop로 찾으니 못찾은 것이고 ssh의 옵션은 TCPKeepAlive 옵션이다.

# ssh hostname -o TCPKeepAlive=yes

TCPKeepAlive로 해도 연결이 종료되는 경우는 아래처림 해보면 된다.

# ssh hostname -o TCPKeepAlive=no -o ServerAliveInterval=15