使用pip安装paramiko,命令如下:pip install paramiko
打开Python开发工具IDLE,新建‘paramikoTest.py’文件,写代码如下:#coding:utf-8import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())导入 paramiko,创建SSHClient实例ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())这句意思是接受连接,相当于使用ssh第一次连接时候点击的yes
继续写代码,输入连接服务器ip,用户名和密码及端口号ssh.connect('192.168.128.128',22,'a','a')测试时请改成实际用的服务器地址
下面代码在远程服务器执行命令‘df’,stdout接收返回的流,当发生错误时返回到stderrstdin,stdout,stderr = ssh.exec_command('df')
继续编写代码打印出‘df’命令执行返回的数据#coding:utf-8import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('192.168.128.128',22,'a','a')stdin,stdout,stderr = ssh.exec_command('df')print (stdout.read())ssh.close()
F5运行程序,打印出很多warn信息,是安全性的提醒,暂时不理,可以看到返回的信息是类似utf8格式,很像乱码
对返回数据进行解码,代码如下:print (stdout.read().decode('utf8'))
F5再次运行程序,正常打印出‘df’命令执行结果和使用ssh工具一样