top of page

                                           python利用paramiko库实现ssh链接和执行命令

2018年10月15日

15:30

python 3.6.6

sublime text3

电网实验,

需要在django项目的前端页面统一管理虚机

功能:添加按钮,实现点击按钮完成对虚拟机的迁移,这就需要在通过ssh链接云平台虚机并执行命令,

方式:通过python的paramiko库实现

报错:

需要看下要远程的用户ssh配置是不是只支持键盘交互、密钥验证,如果是这样的话,使用密码远程登录就会报上面的错误

这个是因为linux会检测远程连接有没有tty(键盘交互),脚本方式运行的时候就没有键盘交互,看网上有在connect加,allow_agent=False,look_for_keys=False这2个参数解决的,但是我的没有解决,ssh.connect('localhost',username=name,password=pw,allow_agent=False,look_for_keys=False)

 

同样的实现操作在pycharm中可以实现,执行了 ls 命令,并返回了输出(stdout)

原因:

    username 打错…..

1547560225.jpg
1547560227(1).jpg
1547560217(1).jpg
1547560219(1).jpg
1547560222(1).jpg
bottom of page