SSAMKO의 개발 이야기

[ubuntu] ssh tunneling - systemd로 관리하기 본문

IT알쓸신잡

[ubuntu] ssh tunneling - systemd로 관리하기

SSAMKO 2021. 2. 8. 20:59
반응형

local에서 remote로 혹은 remote에서 remote로 보안을 유지하며 통신하기 위해 ssh tunneling을 사용할 수 있다.

 

이 ssh tunneling을 항상 작동시키고 싶다면 

가장 쉬운 방법은 systemd를 활용하는 것이다. 아래와 같은 스크립트를 작성해서 사용할 수 있다.

 

[Unit]
Description=ssh tunneling
After=multi-user.target

[Service]
User=ssamko
Type=simple
WorkingDirectory = /home/ssamko/
ExecStart = /usr/bin/ssh -i /home/ssamko/.ssh/ssamko -nNT -L 8585:127.0.0.1:3306 35.35.35.35
Restart = always
RestartSec = 1min

[Install]
WantedBy=multi-user.target

ssh tunneling 커맨드는

ssh -i {your_public_key} -nNT -L {A}:{B_LOCAL_IP}:{B_PORT} {B_REMOTE_IP}

A: 현재 서버에서 ssh tunnel로 사용할 포트번호

B_LOCAL_IP: 접속할 대상 서버의 로컬 ip

B_PORT: 접속할 대상 서버의 포트

B_REMOTE_IP: 접속할 대상 서버의 remote ip

반응형
Comments