【问题标题】:stty: standard input: Invalid argument when using pdsh or sshstty:标准输入:使用 pdsh 或 ssh 时参数无效
【发布时间】:2014-02-21 01:59:43
【问题描述】:

我想从远程机器上运行一个简单的脚本。该脚本包含以下内容:

#!/usr/bin/python

import os
print str(os.popen('stty size', 'r').read())

如果我从本地机器运行它,我会得到很好的输出,比如36 138。如果我尝试从另一台机器上运行它,我会得到<ip>: stty: standard input: Invalid argument(使用 ssh ot pdsh)。

问题是我无法更改使用 stty 命令的脚本。这是一个常见的脚本,我编写了包装器。 建议?

【问题讨论】:

  • 尝试添加标志到 ssh ssh -t
  • BroSlow- 谢谢它的工作。 pdsh 有没有等价物?
  • 抱歉,之前没有用过pdsh

标签: linux bash ssh stty


【解决方案1】:

正如 BroSlow 所说,如果使用 sshssh -t 将解决问题。

如果通过ssh 使用pdsh,我使用了以下内容:

export PDSH_SSH_ARGS_APPEND="-tt -q"
pdsh -w ${machine_list} -S -R ssh ${cmd}

PDSH_SSH_ARGS_APPEND 用于将参数附加到由pdsh 生成的 ssh 命令,如名称提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-28
    • 2011-05-01
    • 2012-06-02
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多