python_ssh

wget -c http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
tar xvf pycrypto-2.6.tar.gz
cd pycrypto-2.6
sudo python setup.py install
#https://github.com/paramiko
wget -c https://github.com/paramiko/paramiko/archive/master.zip
unzip paramiko-master.zip
unzip master #on centos
cd paramiko-master/
sudo python setup.py install

#!/usr/bin/python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("192.168.23.85",22,"evan", "1234")
stdin, stdout, stderr = ssh.exec_command("df -hl")
print stdout.readlines()
ssh.close()

#!/usr/bin/python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")
stdin, stdout, stderr = ssh.exec_command("你的命令")
print stdout.readlines()
ssh.close()

#!/usr/bin/python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
pkey_file = '/home/evan/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pkey_file)
ssh.connect("192.168.23.85",22,"root", pkey=key)
#ssh.connect("192.168.23.85",22,"root", "")
stdin, stdout, stderr = ssh.exec_command("df -h")
print stdout.readlines()
ssh.close()

”你的命令”可以任意linux支持的命令,如一些常用的命令:
df:查看磁盘使用情况
uptime:显示系统运行时间信息
cat:显示某文件内容
mv/cp/mkdir/rmdir:对文件或目录进行操作
/sbin/service/ xxxservice start/stop/restart:启动、停止、重启某服务
netstat -ntl |grep 8080:查看8080端口的使用情况
或者 nc -zv localhost :查看所有端口的使用情况
find / -name XXX:查找某文件

paramiko为linux下连接ssh的python模块,可以用来连接ssh,ftp等。
http://thgenius.blog.51cto.com/1042803/736906
yum install python-devel
python paramiko 的安装—login、sftp功能需要
http://blog.csdn.net/laiahu/article/details/6862953
paramiko的安装与使用 win平台
http://www.cnblogs.com/gannan/archive/2012/02/06/2339883.html
http://lihuipeng.blog.51cto.com/3064864/1071125
ssh 类似于Paramiko

利用python实现批量自动化运维脚本案例,这个好像不可用
http://oldboy.blog.51cto.com/2561410/1221129
python多线程批量远程管理程序 好像不可用
http://oldboy.blog.51cto.com/2561410/1221605