tip/mac 2023. 11. 16. 14:02

ssh tunneling 을 mac 구동시 background로 설정해두기

0. ssh key 인증을 통해 비밀번호 없이 tunneling gate에 접속가능하도록 세팅.

1. 다음 내용으로 tunneling script 파일 생성

ex) ~/Library/LaunchAgents/com.user.ssh_tunnel.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.user.ssh_tunnel</string>
    
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/ssh</string>
        <string>-N</string>
        <string>-p</string>
        <string>7777</string>
        <string>id@gate.kr</string>
        <string>-L</string>
        <string>127.0.0.1:10022:ssh.server:22</string>
    </array>
    
    <key>RunAtLoad</key>
    <true/>
    
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>

2. launchd에 plist 등록

ex) launchctl load ~/Library/LaunchAgents/com.user.ssh_tunnel.plist

 

3. ssh에 접속

ex) ssh -p10022 id@localhost

'tip > mac' 카테고리의 다른 글

ssh tunneling  (0) 2023.03.23
Terminal의 개선된 history 기능 이용  (0) 2017.07.21
한영 전환 딜레이 없애기 + shift-space 로 바꾸기  (0) 2013.03.17