SSH in Linux using Python and run commands on remote server
A simple code snippet in Python to SSH to a remote system on a Linux Enviroment and run some commands
Simple code snippet below, to get the serial number host on a remote system and save the output to the local host where the Python was executed.
Python code snippet below is just a two-liner, that will SSH to a remote system and execute some commands and save the output locally.
Save the output as "ssh_get_serial.py" or any filename as desired, and run as python3 ssh_get_serial.py.
import subprocess
subprocess.Popen("ssh {user}@{host} {cmd}".format(user='root', host='server.web01.internal', cmd='s dmidecode -t system | egrep "Serial|Product";hostname > /tmp/server-sn-check.txt '), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
import subprocess <-- module to be imported in Python
subprocess.Popen("ssh {user}@{host} {cmd}"
{user} <-- variable for the user
{host} <-- variable for the host or remote system
{cmd} <-- variable for the command line that will be executed on the remote system
When running this code snippet, make sure the command that will be executed on the remote system will not cause any harm or make the server unresponsive.
Above commands or code snippet, is not harmful as it will only get the serial number, hostname and save the output to /tmp with the server-sn-check.txt file name.
Above script can be tweak to save files from remote system to the local machine, for example command below will save the maillog file of the remote system to the local machine where the script is running.
Replace the cmd variable with the command below:
cmd='cat /var/log/maillog' > /tmp/maillog_server01.txt
In protective system where copying files is quite difficult, but other servers that can be accessed like a jumpbox or a bastion, saving the output where the file can be accessed and downloaded; above command plus the Python script will be useful.
Cheers! Take care. Till next Time.
Stay safe! and Keep things up!
Do ASAP, Always Say A Prayer...
Practice O.T.G. = Obedience To God
================================
Free Android Apps:
Click links below to find out more:
Free Android Apps:
Click links below to find out more:
Excel Keyboard guide:
https://play.google.com/store/apps/details?id=chrisjoms.myexcelapplicationguide
Heaven's Dew Fall Prayer app for Android :
https://play.google.com/store/apps/details?id=soulrefresh.beautiful.prayer
Catholic Rosary Guide for Android:
Pray the Rosary every day, countless blessings will be showered upon your life if you recite the Rosary faithfully.
https://play.google.com/store/apps/details?id=com.myrosaryapp
Divine Mercy Chaplet Guide (A Powerful prayer) BFF = Be Filled Faith:
Comments
Post a Comment