gpt4 book ai didi

python - Pexpect - 静音 ssh 连接输出

转载 作者:太空狗 更新时间:2023-10-30 00:46:53 24 4
gpt4 key购买 nike

我正在使用一个简单的 pexpect 脚本通过 ssh 连接到远程机器并获取命令返回的值。有什么办法,pexpect 或 sshwise 我可以用来忽略 unix 问候语吗?即从

    child = pexpect.spawn('/usr/bin/ssh %s@%s' % (rem_user, host))
child.expect('[pP]assword: ', timeout=5)
child.sendline(spass)
child.expect([pexpect.TIMEOUT, prompt])
child.before = '0'
child.sendline ('%s' % cmd2exec)
child.expect([pexpect.EOF, prompt])

# Collected data processing
result = child.before
# logon to the machine returns a lot of garbage, the returned executed command is at the 57th position
print result.split('\r\n') [57]
result = result.split('\r\n') [57]

我怎样才能简单地得到返回值,忽略,“上次成功登录”和“(c)版权”之类的东西而不必关心值的正确位置?

谢谢!

最佳答案

如果您有权访问要登录的服务器,您可以尝试在主目录中创建一个名为 .hushlogin 的文件。此文件的存在使标准 MOTD 问候语和类似内容静音。

或者,尝试 ssh -T,这将完全禁用终端分配;您不会收到 shell 提示符,但您仍然可以发出命令并阅读响应。

ServerFault 上也有类似的帖子这可能对您有用。

关于python - Pexpect - 静音 ssh 连接输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com