python远程控制Linux
Posted linma
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python远程控制Linux相关的知识,希望对你有一定的参考价值。
安装paramiko
pip install paramiko
操作代码
输出执行语句结果
# coding=utf8
import paramiko
#创建ssh对象
ssh =
paramiko.SSHClient()
#连接方式
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#发起连接
ssh.connect(‘30.1.1.245‘,22,‘root‘,‘Hytera@cs123456‘)
#stdin:标准输入文件 stdout:标准输出文件
stdin,stdout,stderr =
ssh.exec_command("ifconfig")
#将执行结果打印出来
print(stdout.read().decode(‘utf-8‘))
#关闭ssh链接
ssh.close()
上传下载文件
# coding=utf8
import paramiko
#创建ssh对象
ssh =
paramiko.SSHClient()
#连接方式
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#发起连接
ssh.connect(‘30.1.1.245‘,22,‘root‘,‘Hytera@cs123456‘)
#创建对象
sftp =
ssh.open_sftp()
#从远程linux下载文件到本地 sftp.get("远程Linux下的文件路径","本地存储的路径")
sftp.get(‘/home/0506/VCS/InstallPackage/server/config.xml‘,‘D:/CommandCenter/config.xml‘)
#将本地文件传送到远程Linux sftp.put("本地存储的路径","远程Linux下的文件路径")
sftp.put(‘D:/CommandCenter/config.xml‘,‘/home/0506/VCS/InstallPackage/config.xml‘)
ssh.close()
以上是关于python远程控制Linux的主要内容,如果未能解决你的问题,请参考以下文章
如何使用python实现远程登录到linux再远程登录到另一个linux