WarszawQA#33

Czy przy pomocy Pythona można ustanowić połączenie SSH i wykonywać działania zdalnie na innej maszynie? Odpowiedź to oczywiście "TAK", a dzięki prezentacji Konrada Gomulskiego dowiedzieliśmy się, jak do tego doprowadzić.

Organizator: WarszawQA

Temat: Połącz się sam, czyli o Pythonie i SSH

Data: 29.01, godz. 18.00-21:00

Miejsce: Aviva, Inflancka 4B – 7 piętro

Styczniowy meetup grupy WarszawQA poprowadził Konrad Gomulski z nielekkim, ale przydatnym tematem zastosowania Pythona i SSH. Prelegent zaprezentował live demo oraz masę czarnego humoru.

Podczas spotkania dowiedzieliśmy się:

  • jak przy pomocy Pythona ustanowić połączenie SSH zarówno do maszyn opartych na Windows 10 jak i linuksowych (na przykładzie Ubuntu 18.04), krok po kroku opisując, co jest potrzebne,
  • co należy zainstalować na Win10 przed aktualizacją 1809,
  • w jaki sposób uruchomić server SSH,
  • w jaki sposób wykorzystać bibliotekę paramiko do ustanowienia połączenia, a potem wbudowane biblioteki Pythona (subprocess) do poruszania się po zdalnym terminalu.

Porozmawialiśmy również o bibliotece pyautogui, która w prosty sposób przy pomocy symulowania klawiatury i myszki pozwala obsługiwać aplikacje oparte na GUI.

Dodatkowo zwróciliśmy uwagę na kilka podstawowych problemów, jakie można napotkać m.in.:

  • jak wygenerować i użyć pary kluczy,
  • jak wgrać skrypt na maszynę zdalną i go uruchomić,
  • co można zrobić jeśli ograniczają nas wymogi bezpieczeństwa?