python - 为什么我无法使用 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 设备类型,所以我认为他们可以连接到主机
解决方案
检查您的 sudo 设置。ssh.enable()
期望看到 sudo 密码提示。
如果您的服务器上有“无密码 sudo”(云环境的常用设置),只需使用ssh.send_command('sudo sqlite3 my.db')
,或者,最好尝试调整您的权限以避免使用 sudo。
推荐阅读
- python-3.x - Windows批处理文件将信号发送到python脚本
- python - python - 如何根据python中的列表值拆分数据和连接?
- python - 如何使用 pyinstaller 将 Python Selenium 项目转换为 .exe?
- javascript - Vuetify v-data-table 展开项,只展开某些项
- reactjs - 在单个项目中反应前端和 .Net 后端
- c++ - C++ 由于某种原因不读取 txt 文件
- sql-server - 是否可以在 ASP.NET Core 中使用具有多个数据库的数据库迁移?
- json - Rest Template 过滤器响应 Country StartWith A 和 EndWith A
- python - 在 aws cdk 中具有嵌套数据结构的属性应该使用哪种类型?
- android - 如何在 buildmenu 项目中自定义字体大小和样式?