首页 > 解决方案 > 为什么我无法使用 netmiko 连接到 linux 计算机?

问题描述

from netmiko import (
    ConnectHandler,
    NetmikoTimeoutException,
    NetmikoAuthenticationException,
)

def connect_my_sql(ip_device):
with ConnectHandler(device_type= 'linux', host= '1.1.1.1', username= 'login', password= 'password') as ssh:
              ssh.enable()
              output = ssh.send_command('sqlite3 my.db')
              return output

这是我的代码,我只想用 Ubuntu 连接到我的电脑,你能帮帮我吗

我在我的代码中找不到问题我知道 netmiko 有 linyx 设备类型,所以我认为他们可以连接到主机

标签: pythonlinuxnetmiko

解决方案


检查您的 sudo 设置。ssh.enable()期望看到 sudo 密码提示。

如果您的服务器上有“无密码 sudo”(云环境的常用设置),只需使用ssh.send_command('sudo sqlite3 my.db'),或者,最好尝试调整您的权限以避免使用 sudo。


推荐阅读