실패 방지 SSH 터널 Ubuntu(항상 작동)

실패 방지 SSH 터널 Ubuntu(항상 작동)

우리 프로젝트의 매우 중요한 기술 문제에 대한 귀하의 조언이 필요합니다. 두 서버 사이에는 항상 SSH 터널이 있어야 합니다. 두 서버 사이에는 MySQL 데이터베이스 복제 프로세스가 있습니다.

우리는 두 가지를 원합니다:

  • 연결이 끊어지면 외부 도움 없이 자동으로 다시 연결됩니다.
  • 컴퓨터가 다시 시작되면 연결이 자동으로 온라인 상태가 됩니다.

우리는 Ubuntu에서 실행 중입니다.

지금은 터널이 아직 활성화되어 있는지 수동으로 확인해야 합니다. SSH 터널 관리자를 사용하여 터널을 시작합니다. 이전에는 다음 명령을 사용했습니다 ssh root@MY_SERVER.com -L 8806:localhost:3406.

이 경우 도움이 될 수 있는 스크립트나 소프트웨어를 알고 계십니까? 다른 Windows 시스템에서는 이러한 기준을 충족할 수 있는 Bitvise를 사용합니다. 일반적으로 저는 Linux가 이러한 종류의 작업에 적응하기가 더 쉽다고 생각했지만 이번에는 선택의 여지가 없습니다.

답변1

그만큼autossh유틸리티는 당신이 원하는 것을 할 수 있습니다

autossh는 ssh의 복사본을 시작하고 모니터링하며, ssh가 죽거나 트래픽 전달이 중단되면 필요에 따라 다시 시작하는 프로그램입니다.

실제로 작업을 올바르게 수행하고 openvpn(또는 이와 유사한 것)을 사용하여 두 시스템 간에 VPN을 생성해야 합니다.

관련 정보