栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

与Paramiko嵌套的SSH会话

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

与Paramiko嵌套的SSH会话

我设法找到一个解决方案,但是需要一些手工工作。如果有人有更好的解决方案,请告诉我。

ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('first.com', username='luser', password='secret')chan = ssh.invoke_shell()# Ssh and wait for the password prompt.chan.send('ssh second.comn')buff = ''while not buff.endswith(''s password: '):    resp = chan.recv(9999)    buff += resp# Send the password and wait for a prompt.chan.send('secretn')buff = ''while not buff.endswith('some-prompt$ '):    resp = chan.recv(9999)    buff += resp# Execute whatever command and wait for a prompt again.chan.send('lsn')buff = ''while not buff.endswith('some-prompt$ '):    resp = chan.recv(9999)    buff += resp# Now buff has the data I need.print 'buff', buffssh.close()

需要注意的是

t = ssh.get_transport()chan = t.open_session()chan.get_pty()

…你要这个

chan = ssh.invoke_shell()

这让我想起了我小时候放弃编写代码长达十年的尝试编写TradeWars脚本的过程。:)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617348.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号