-
[Systemd] Reverse ssh 연결을 위한 autossh 서비스서버 2020. 8. 12. 12:57
편의상 외부 서버를 마스터,
사설망 내, 원격지에서 접속한 서버를 슬레이브라고 하겠습니다.
[Unit] Description=Keep reverse ssh tunnel After=network-online.target ssh.service [Service] Type=forking User=<사용자명> Environment="AUTOSSH_GATETIME=0" ExecStart=/usr/bin/autossh -M 0 -f -N -R <마스터에서 슬레이브로 접속하기 위한 SSH포트>:localhost:<슬레이브(이 단말) SSH포트> <마스터 계정>@<마스터 호스트> -p <마스터 SSH포트> ExecStop=/bin/kill -HUP $MAINPID Restart=always RestartSec=5 [Install] WantedBy=multi-user.target우분투 기준으로 다음 경로에 위 내용으로 파일을 만듭니다.
/etc/systemd/system/autossh.service마지막으로, 서버가 켜지면 자동으로 서비스가 돌아가도록 설정합니다.
systemctl enable autossh.service이제 service autossh start 또는 서버를 재시작하면 정상적으로 돌아갑니다.
문제가 있어서 정상 작동되지 않는 경우 다음 명령어로 풀 로그를 확인 할 수 있습니다.
journalctl -u autossh위 작업을 하기 전, /<사용자명>/.ssh 경로에 마스터 서버의 계정 인증서를 준비해야 합니다.
'서버' 카테고리의 다른 글
[Shell Script] autossh 설치 후 리버스 ssh 편의 스크립트 (0) 2020.06.29 [Shell Script] 프로그램이 꺼지는 경우 자동 재시작 (0) 2020.06.29 [Authssh] if-up.d 네트워크 연결시 자동 재접속 (0) 2020.06.29 [ESXi] VM 복사 (0) 2020.06.26 [Nginx] ssl 설정 (0) 2020.06.26