SSH

Tunneling : ssh GW-SERVER -L 3306:DB-SERVER:3306'

외부 서버에 인증키 넣기

cat ~/.ssh/id_rsa.pub | ssh userName@hostname -p22 'mkdir .ssh && touch ~/.ssh/authorized_keys && cat >> ~/.ssh/authorized_keys'

Warning/Welcom message 삭제

  • 아래 메세지 둘 다 해주면 확실하다.
  • config 파일에서 호스트 설정에 추가 : LogLevel QUIET
  • ssh id@host 'touch .hushlogin'

SSH over multiple hop

서버 버전에 맞추어 커맨드 선택: ProxyJump, ProxyCommand
아래는 .ssh/config 설정

Host GW-SERVER
    Hostname {ipaddress}
    User {account}
    port {port}

Host DEST-SERVER
    # ProxyJump GW-SERVER
    # ProxyCommand ssh -q -W %h:%p GW-SERVER
    Hostname {dest-ipadress}
    User {dest-account}
    port {dest-port}

Port forwarding

  • Simple : ssh -L <host_port>:<dest>:<dest_port> <server>
  • Backgound : ssh -fNM -S <path-to-socket> -L <host_port>:<dest>:<dest_port> <server>