python 用paramiko库实现ssh和sftp登录到远程服务器 « Rednat Linux网络日志平台_linux集群_gfs文件系统_iscsi存储配置_ldap服务加密_rac负载均衡_data guard异地备份_ogg流复制技术_rman备份恢复 
首页 » python编程, 操作系统 » python 用paramiko库实现ssh和sftp登录到远程服务器

python 用paramiko库实现ssh和sftp登录到远程服务器

时间:2013-07-08作者:felix.chan分类:python编程, 操作系统评论:0

今天想用python实现ssh登录到远程服务器,自动输入预定义的账户和密码,自动登录到系统执行指定的命令,并且返回结果给客户端,还要能通过sftp方式将需要的文件down到本机,花了4个小时的时间终于搞掂了这个问题。代码如下:

说明:在导入paramiko库之前,需要对该库进行安装配置,详细的安装配置步骤请参考我的另一偏文章。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import paramiko
hostname = '192.168.1.197'
username = 'root'
password = '123456'
if __name__ == '__main__':
    paramiko.util.log_to_file('paramiko.log')
    s = paramiko.SSHClient()
#    s.load_system_host_keys('C:\\MinGW\\msys\\1.0\\.ssh\\known_hosts')
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    s.connect(hostname=hostname, username=username, password=password, timeout=5)
    stdin,stdout,stderr=s.exec_command('nslookup www.qq.com ')
    print stdout.read()
    ftp = s.open_sftp()
    ftp.get('/etc/sysconfig/network','d:\\net-work')
    ftp.close()
    s.close()

原创文章,转载请注明: 转载自红防联盟www.rednat.com

本文链接地址: python 用paramiko库实现ssh和sftp登录到远程服务器

|2|right
0 条评论

暂时没有评论!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>