python SSH

在python里通过paramiko实现终端SSH操作
建立连接

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='IP地址', port=IP端口, username='用户名', password='密码')

传送指令(非动态刷新)
指令用分号隔开,命令执行完毕刷新端口,每次执行shell回到初始状态即/home下

stdin, stdout, stderr = ssh.exec_command('指令')
print stdout.read()

传送指令(动态刷新)

chan = ssh.invoke_shell()
chan.send('指令‘ + '\n')
result = chan.recv(100)
print result

传送文件

sftp = paramiko.SFTPClient.from_transport(ssh.get_transport())
sftp = ssh.open_sftp()
sftp.get('远程文件地址', '本地文件地址')
sftp.put('本地文件地址', '远程文件地址')

猜你喜欢

转载自blog.csdn.net/fronde_wu/article/details/82991915
ssh
今日推荐