首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netmiko for Linux -发送sudo密码

Netmiko for Linux -发送sudo密码
EN

Stack Overflow用户
提问于 2018-10-19 14:14:17
回答 2查看 3.1K关注 0票数 2

在使用netmiko时,我不知道如何发送sudo密码。

例如,我想运行:

代码语言:javascript
复制
sudo apt-get -y install apache2

Linux将要求输入密码,因此我必须在我的python脚本中指定它。

代码语言:javascript
复制
from netmiko import ConnectHandler


linux = {
        'device_type': 'linux',
        'ip': '192.168.0.134',
        'username': 'u1',
        'password': 'testpass',
        'port': 229,
        'verbose':True
        }

connection = ConnectHandler(**linux)
output = connection.send_command('sudo apt-get update && apt-get -y install apache2')
print(output)
connection.disconnect()
EN

回答 2

Stack Overflow用户

发布于 2018-10-20 02:50:44

您的linux字典需要一个秘密参数。您还需要在连接后调用enable()方法。

请注意,与其他工具相比,Netmiko并不适合Linux自动化。这里还有其他几个工具将是更好的选择。

票数 0
EN

Stack Overflow用户

发布于 2020-04-28 07:58:22

这个例子适用于我(Linux Ubuntu 16):

代码语言:javascript
复制
params = {
    'device_type': 'linux',
    'ip': '1.2.3.4',
    'username': 'myuser',
    'password': 'mypassword',
    'secret': 'mypassword',
    'port': '22'
    }

...
myssh.enable(cmd="sudo su", pattern='password')
...run some root commands...
myssh.exit_enable_mode()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52886779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档