# Establishing SSH Connection from Ignition and executing commands & Python

**URL:** <https://forum.inductiveautomation.com/t/establishing-ssh-connection-from-ignition-and-executing-commands-python/60397>\
**Category:** Ignition\
**Created:** [June 6, 2022, 1:03pm UTC](https://forum.inductiveautomation.com/t/establishing-ssh-connection-from-ignition-and-executing-commands-python/60397 "2022-06-06T13:03:28Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [June 6, 2022, 6:02pm UTC](https://forum.inductiveautomation.com/t/establishing-ssh-connection-from-ignition-and-executing-commands-python/60397/5 "2022-06-06T18:02:55Z")

</div>

ProcessBuilder sample:

> [@Procedure for installing python libraries from source](https://forum.inductiveautomation.com/t/procedure-for-installing-python-libraries-from-source/26022/16):
>
> Oh, right - system.util.execute is a 'fire-and-forget', it doesn't give you access to standard output. Try adapting this: from java.lang import ProcessBuilder, String pb = ProcessBuilder([r"C:\Users\pgriffith\AppData\Local\Microsoft\WindowsApps\python3.exe", r"C:\Users\pgriffith\Downloads\test.py"]) process = pb.start() output = String(process.getInputStream().readAllBytes()) print output (Note: This blocks until the process completes waiting on the input stream. It may or may not ever compl…

---

_[View the full topic](https://forum.inductiveautomation.com/t/establishing-ssh-connection-from-ignition-and-executing-commands-python/60397)._
