Chinaunix

标题: 请教paramiko模块ssh已经连接上,但是不能进入Terminal提示符 [打印本页]

作者: weichanghe2000    时间: 2016-07-31 23:27
标题: 请教paramiko模块ssh已经连接上,但是不能进入Terminal提示符
大家好,我参考 http://www.cnblogs.com/ma6174/archive/2012/05/25/2508378.html 中,实现ssh登陆多台服务器。
但现在某些机器如 host4 有问题,可能是挂接,认证等问题,
1. 在shell下直接运行 ssh host4 会打印 Last login: Sun Jul 31 23:16:34 2016 from host4,但是然后一直卡死,不能进入到Terminal的Prompt提示符界面,
2. 用Python脚本,使用paramiko模块登陆多台服务器,当登陆到host4时,脚本卡死。

看起来是,paramiko模块中ssh.connect(ip,22,username,passwd,timeout=5)中的timeout=5 不起作用,
原因可能是该timeout是设置ssh会话建立的时间限制,但是在ssh会话已经建立后,在后面的用户名认证阶段的卡死,已经无能为力了。

该怎么避免host4 这种情况呢?
万分感激。
作者: 吃瓜群众    时间: 2016-08-01 10:12
这个论坛问个问题几乎没人鸟你,建议v2ex问吧。
作者: weichanghe2000    时间: 2016-08-02 00:02
多谢哈,我去注册下
作者: bskay    时间: 2016-08-02 16:50
pexpect来检测




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2