通過跳板機連線MySQL

鍵盤上的精靈發表於2020-09-24

A機器   B跳板機   C裝有mysql伺服器

現在mysql伺服器C只能通過內網訪問,B跳板機就能通過內網連線訪問到mysql A機器無法直接連線C mysql伺服器,所以要通過跳板機(跳板機指的是B伺服器)連線mysql。

在A機器下面執行命令

ssh -p {ssh_port} -i {rsa_file} -fNL {local_port}:{mysql_ip}:{mysql_port} {ssh_user}@{ssh_ip}

  • -p {ssh_port}: 指定跳板機器的ssh服務的埠
  • -i {rsa_file}:指定連線跳板機的ssh公鑰,由跳板機的ssh服務端生成,如果不指定公鑰或者公鑰驗證失敗則會彈出密碼進行登入。
  • -f:需進行ssh認證
  • -N:只進行埠轉發,不執行命令
  • -L:指定連線服務的格式 [bind_address:]port:host:hostport
  • {local_port}:本地監聽的埠
  • {mysql_ip}:裝有mysql機器的ip或主機名
  • {mysql_port}:mysql的埠
  • {ssh_user}:跳板機的ssh使用者名稱(如果為rsa登入,則ras對應的使用者名稱和ssh_user一致)
  • {ssh_ip}:跳板機的ip或主機名

使用mysql命令開始連線:

mysql -h127.0.0.1 -P3307 -uroot -p

 

相關文章