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
По сути, вы стремитесь открыть TCP-порт на локальном компьютере, который подключается к базе данных MySQL, работающей на удаленном компьютере; с трафиком, туннелированным через SSH.
Я предполагаю, что вы уже можете подключиться к удаленной машине через SSH; это совсем другой вопрос. У меня нет Windows, так что разберитесь со мной, но вот как настроить туннель в Putty: https://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter3.html#using- переадресация портов
Чтобы настроить туннель, вам необходимо ...
После открытия туннеля настройте соединение MySQL в Python для использования локальный порт .
Например, если вы подключаетесь к клиенту MySQL, команда будет выглядеть так: mysql -uUSER -pPASSWORD --port LOCAL_PORT DATABASE
. Это установит соединение с localhost, который SSH перехватит и переадресует удаленному экземпляру MySQL.