Python模块paramiko:操作远程服务器

来源:互联网 发布:windows磁盘清理 编辑:程序博客网 时间:2024/05/19 23:12

一、下载安装paramiko模块

        paramiko对远程服务器没有要求;

        本地需要安装python和pycrypto。

1.1 下载安装

        wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz

        tar xvzf paramiko-1.7.7.1.tar.gz

        cd paramiko-1.7.7.1

        python setup.py build && python setup.py install

1.2 测试

        >>> import paramiko

二、使用paramiko模块

2.1 执行远程命令

#!/usr/bin/env pythonimport paramikodef main():        ssh = paramiko.SSHClient()        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())        ssh.connect("10.16.77.123", 22, "username", "password")        stdin, stdout, stderr = ssh.exec_command("ls")        print stdout.readlines()        ssh.close()if __name__ == "__main__":        main()

2.2 上传/下载文件

#!/usr/bin/env pythonimport paramikodef main():        t = paramiko.Transport("10.16.77.123", 22)        t.connect(username = "username", password = "password")        sftp = paramiko.SFTPClient.from_transport(t)        remotepath = "/tmp/test.txt"        localpath = "/var/test.txt"        #sftp.put(localpath, remotepath)        sftp.get(remotepath, localpath)        t.close()if __name__ == "__main__":        main()


参考资料:

        Python Paramiko模块安装与使用:http://www.cnblogs.com/xia520pi/p/3805043.html

0 0