Skip to content

Instantly share code, notes, and snippets.

@tanish-kr
Last active July 18, 2018 09:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tanish-kr/be7c75932b21c6ca6fb0ec074a1d10c5 to your computer and use it in GitHub Desktop.
Save tanish-kr/be7c75932b21c6ca6fb0ec074a1d10c5 to your computer and use it in GitHub Desktop.
ssh control socket port foward

SSHでcontrol socketを利用したport foward

  • mysql hostをport foward
ssh -M -S ctl_path -Nf -L 33306:db-instance:3306 ec2-user@10.0.0.0 -i ~/.ssh/aws.pem
  • control socketをチェック
ssh -S ctl_path -O check ec2-user@10.0.0.0
  • control socketを終了
ssh -S ctl_path -O exit ec2-user@10.0.0.0

おまけ: mysqlの結果を配列で受け取る

result=$(mysql -u user -h 127.0.0.1 -P 33306 -ppass dbname -N -se "SELECT id, name FROM member LIMIT 1")
IFS=$'\t' read -ra columns <<< result
echo "id: ${columns[0]}"
echo "name: ${columns[1]}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment