맥os 에서 ssh 터널링 사용하기 (use autossh) feat launchctl
예전에 우분투에서 autossh 를 설정하는 법을 정리했었다.( blog.1day1.org/615 )
맥미니 도 같이 쓰고 있는데, 맥미니도 설정해보고자 한다.(그동안 딱히 사용할 일은 없었다.)
맥에서는 brew 로 autossh 를 설치한다.
brew install autossh
이제 자동으로 실행되도록 설정한다. 우분투의 systemd 와 비슷한 launchctl 을 사용한다.
다음과 같은 설정.( ooo.plist 파일은 임의로 만들면 된다. )
$ cat Library/LaunchAgents/org.1day1.macmini.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>1day1 org macmini</string>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/autossh</string>
<!-- autossh switches -->
<string>-M</string>
<string>0</string>
<!-- ssh switches -->
<string>-N</string>
<string>-T</string>
<string>-o</string>
<string>ControlMaster no</string>
<string>-o</string>
<string>ServerAliveInterval 60</string>
<string>-o</string>
<string>ServerAliveCountMax 3</string>
<string>-p</string>
<string>2222</string>
<string>-l</string>
<string>root</string>
<string>-i</string>
<string>/Users/your-mac-user-name/.ssh/id_rsa</string>
<string>-R</string>
<string>9191:127.0.0.1:5900</string>
<string>-R</string>
<string>9122:127.0.0.1:22</string>
<string>your-externel-server</string>
</array>
</dict>
</plist>
-p 2222 -l root -i 비밀키 , your-externel-server => 이 부분들은 본인에 맞게 수정해서 사용한다.
다음처럼 실행.
launchctl load -S Aqua Library/LaunchAgents/org.1day1.macmini.plist
실행되어 있는지 확인.
$ launchctl list |grep 1day1
23391 0 1day1 org macmini
터널링 서버에 접속이 되어 있는지 확인한다.
이제 임의의 곳에서 맥미니에 접속할 수 있게 된다.
'알아둘일' 카테고리의 다른 글
umount 시 target is busy 라고 나올 때 (0) | 2020.12.13 |
---|---|
4테라 이상 하드 파티셔닝, parted 명령어 정리 (0) | 2020.12.13 |
맥os 에서 기본메일앱의 수신받은 메일 첨부파일명이 깨져보일때 (1) | 2020.06.18 |
우분투, 외부에서 접속가능하게 ssh 터널링 설정해본다 (use autossh) (0) | 2020.06.18 |
맥os 에서 한글파일등을 올릴 때, php 에서의 조치(utf8) (0) | 2020.06.12 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.