需求:
待测设备使用的是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)
执行:
测试结果: