玖叶教程网

前端编程开发入门

python+ssh 登录linux系统(用python编写ssh登录设备)

需求:

待测设备使用的是linux系统,需要登录到系统中获取设备信息、修改配置参数、监控数据、查看日志等操作

代码:

import paramiko

# 通过ssh协议连接设备
def run(ip,username,password,port):

    # 创建一个ssh的客户端,用来连接服务器
    ssh = paramiko.SSHClient()
    
    # 创建一个ssh的白名单
    know_host = paramiko.AutoAddPolicy()
    
    # 加载创建的白名单
    ssh.set_missing_host_key_policy(know_host)

    # 调用connect方法连接服务器
    try:
        
        ssh.connect(ip,port,username,password, timeout=3)

        stdin, stdout, stderr = ssh.exec_command("ls -l /")

        print (stdout.read().decode("utf-8").strip())

    
    except Exception as e:

        print ("连接失败:",e)

    # 关闭ssh连接
    ssh.close()
    
if __name__ == '__main__':

    ip = "192.168.x.x"

    username = "ssh账号"
    
    password = "ssh密码"

    port = 22

    run(ip,username,password,port)

执行:



测试结果:


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言