Pythonメモ

PythonSSHするためには、Paramikoをインストールする必要ある。

インターネットで調べると、

 

$ echo "paramiko" >> requirements.txt
$ pip install -r requirements.txt

でインストールと書いているが、その前に、

sudo apt-get install build-essential libssl-dev libffi-dev python-dev
pip install cryptography

を入れる必要あり。

UPtimeを表示するプログラムは、

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import getpass
import paramiko

server = "localhost"
username = "fujimoto"
password = "xxxxxx"

t = paramiko.Transport*1
try:
t.connect(username=username, password=password, hostkey=None)
except:
t.close()
raise SystemExit("Bad username or password.")

ch = t.open_channel(kind="session")
ch.exec_command("uptime")
if ch.recv_ready:
print(server + ": " + ch.recv(1000))

 

t.close()

 

 

 

*1:server, 22