【问题标题】:Error while using SSH command in shell script在 shell 脚本中使用 SSH 命令时出错
【发布时间】:2021-09-17 13:18:12
【问题描述】:

我有一个 shell 脚本,它通过 SSH 连接到远程机器以执行 perl 脚本。 该命令类似于 $SSH -x "node" /perl/bin/perl -I/perl/lib <perlfilename>.pl <args..> 失败并出现错误 2

我查看了文件和 perl 库版本,它看起来不错。 SSH 错误表明它无法连接到远程机器,而在远程机器中执行二进制文件的类似 SSH 命令工作正常。 有什么方法可以进一步调试

【问题讨论】:

    标签: perl


    【解决方案1】:

    我的猜测是命令行解析器没有正确看到目标主机名。我假设该节点是您的目标主机。

    实际上,stderr 上应该有一个实际的失败消息,而不仅仅是一个错误代码,我想看看。

    但我的怀疑是,引用该注释可能会造成麻烦。其他选项是网络上没有名为 node 的机器,或者您的机器解析网络机器 node 的能力无效。

    一些可能的解决方案包括更具体的定位,例如使用完全限定域名 (FQDN) - 例如 node.*.com。另一种选择是使用节点的 IP 地址,从而绕过您可能遇到的任何名称解析问题。

    【讨论】: