Как использовать SSH-туннель из Windows в Linux в MySQL

perl -lne '
   /Select-Object Path/ and !$a++ and <>,next;

   /^ComputerName\s+:/ && $a .. /^$/ || eof and do{
      push  @A, (/\s+:\s+\K(.*)/)[0]          if /^ComputerName\s+:/ || /./;
      print join(" - ", splice(@A,0,@A)),"\n" if /^$/                || eof;
   };

' stats.txt

Выход

ACD-VMH04 - D:\HYPER-V\VMDEV01\Virtual Hard Disks\f9314d7d-5d2d-11e0-8feb-806e6f6e6963_2012-06-29T153327.vhd - VHD - Dynamic - .07 - 4.00

ACD-VMH05 - D:\HYPER-V\VMDEV01\Virtual Hard Disks\C_2012-06-29T153327.vhd - VHD - Dynamic - 258.04 - 906.34
1
09.01.2017, 22:09
1 ответ

По сути, вы стремитесь открыть TCP-порт на локальном компьютере, который подключается к базе данных MySQL, работающей на удаленном компьютере; с трафиком, туннелированным через SSH.

Я предполагаю, что вы уже можете подключиться к удаленной машине через SSH; это совсем другой вопрос. У меня нет Windows, так что разберитесь со мной, но вот как настроить туннель в Putty: https://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter3.html#using- переадресация портов

Чтобы настроить туннель, вам необходимо ...

  1. Знать порт, который прослушивает MySQL.
  2. Выберите локальный порт для подключения (если у вас нет MySQL, работающего локально, вы можете использовать тот же номер порта.

После открытия туннеля настройте соединение MySQL в Python для использования локальный порт .

Например, если вы подключаетесь к клиенту MySQL, команда будет выглядеть так: mysql -uUSER -pPASSWORD --port LOCAL_PORT DATABASE . Это установит соединение с localhost, который SSH перехватит и переадресует удаленному экземпляру MySQL.

2
27.01.2020, 23:46

Теги

Похожие вопросы