Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Implementing SSH tunneling with launchctl on a Mac.I recommend you to watch the preview first.

...

  1. Goal

    1. Goal Sucess Message

      Code Block
      languagebash
      > nc -zv localhost 13326
      Connection to localhost port 13326 [tcp/*] succeeded!
    2. If you get anything other than a success message.

      DM Crong the contents of "cat ~/.log/autossh/metaflyer/error.log".

  2. Required

  3. Install

    Code Block
    languagebash
    > curl -fsSL https://www.ice.i-on.net/bash/metaflyer/bastion/autossh.sh | s
  4. Check

    1. check pid

      Code Block
      languagebash
      > ps -ef|grep autossh
      501 48863     1   0  6:04PM ??         0:00.02 /opt/homebrew/bin/autossh -M 0 -NT -o StrictHostKeyChecking no -o ServerAliveInterval 10 -o ServerAliveCountMax 3 -i ~/.ssh/dxp/bastion/id_rsa -L 13326:customer-rds-test-mf.dxp.internal:3306 bastion@bastion.ice.i-on.net -L 13326:customer-rds-prd-mf.dxp.internal:3306 bastion@bastion.ice.i-on.net
    2. check launchctl with pid

      Code Block
      languagebash
      > launchctl list | grep kr.co.metaflyer.autossh
      48863   0       kr.co.metaflyer.autossh
    3. check port

      Code Block
      > nc -zv localhost 13326
      Connection to localhost port 13326 [tcp/*] succeeded!
    4. check log

      Code Block
      > cat ~/.log/autossh/metaflyer/error.log
  5. Manual Uninstall (Generally, it's not necessary.)

    1. stop launchctl

      Code Block
      languagebash
      launchctl stop kr.co.metaflyer.autossh &&
        launchctl bootout gui/$UID ~/Library/LaunchAgents/kr.co.metaflyer.autossh.plist &&
        ps -ef | grep autossh | grep -v grep | awk '{ print $2 }' | xargs kill -TERM
    2. delete file

      Code Block
      languagebash
      rm -rf ~/Library/LaunchAgents/kr.co.metaflyer.autossh.plist
      rm -rf ~/.ssh/dxp
      rm -rf ~/.log/autossh/metaflyer.log

...