一、下载安装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 python
import paramiko
def 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 python
import paramiko
def 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