Python建立SSH连接的方法
我需要实现一个Windows下远程连接到SSH服务器执行命令的功能,所以就在网上找资料。我的环境是:Windows7 64位,Python 2.7 32位。按照网上的说法,需要下载pycrypto和paramiko两个模块进行安装。最后下载的版本是pycrypto2.3和paramiko1.7.6。
下面是一个例子,相信一看就懂了:
stdout.readlines()返回一个列表,一般来说,Linux命令的每行输出存储为一个元素,且已经带了换行符。
import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect('192.168.8.248', 22, username='root', password='password', timeout=4) stdin, stdout, stderr = client.exec_command('ls -l') for std in stdout.readlines(): print(std) client.close()
输出的结果为:
总计 184804 -rw------- 1 root root 973 05-19 20:27 anaconda-ks.cfg -rw-r--r-- 1 root root 13895 05-19 20:27 install.log -rw-r--r-- 1 root root 3058 05-19 20:25 install.log.syslog -rw-r--r-- 1 root root 189008625 05-28 09:55 tmp
相关文章