Sometimes, we need to run a simple command on a remote machine over SSH. For example, we need to query the remote machine's CPU or RAM information. This can be done from a Python script as shown in this recipe.
You need to install the third-party package, Paramiko
, as shown in the following command, from the source available from GitHub's repository at https://github.com/paramiko/paramiko:
$ pip install paramiko
We can use the paramiko
module to create a remote session to a Unix machine.
Then, from this session, we can read the remote machine's /proc/cpuinfo
file to extract the CPU information.
Listing 7.3 gives the code for printing a remote machine's CPU information, as follows:
#!/usr/bin/env python # Python Network Programming Cookbook -- Chapter - 7 # This program is optimized for Python 2.7. # It may run on any other version with/without modifications. import argparse import getpass import paramiko RECV_BYTES ...