使用python的paramiko模块在window下登录到linux并执行命令打印结果

List itemparamiko包含两个核心组件:

  • 一个为SSHClient类
  • 另一个为SFTPClient类

SSHClient类是SSH服务会话的高级表示,该类封装了传输(transport)、通道(channel)及SFTPClient的校验、建立的方法,通常用于执行远程命令

封装后:
import paramiko

ssh = paramiko.SSHClient()#创建一个SSH客户端client对象
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#目的是接受不在本地Known_host文件下的主机。
ip1 ='192.168.50.93'
ip2 ='192.168.50.94'
ip3 ='192.168.50.95'
start_cmd = "/etc/init.d/clickhouse-server start"
stop_cmd = "/etc/init.d/clickhouse-server stop"
restart_cmd = "/etc/init.d/clickhouse-server restart"
def Linux(ip,cmd):
    ssh.connect(ip,username='root',password='Bjdv@Yfzx@@')#创建SSH连接
    stdin, stdout, stderr = ssh.exec_command(cmd)#调用远程执行命令方法exec_command()
    # print(stdout.readlines())#打印命令执行结果,得到Python列表形式,可以使用stdout_readlines()
    print([' '.join([i.strip() for i in aa.strip().split('\n')]) for aa in stdout.readlines()])
    # return stdout.readlines()

if __name__ == '__main__':
    Linux(ip1,start_cmd)

更多学习参考链接:
https://blog.csdn.net/liguofang_527/article/details/114338062
https://www.cnblogs.com/hushaojun/p/4607514.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值