【问题标题】:Unable to run script remotely on VIO servers?无法在 VIO 服务器上远程运行脚本?
【发布时间】:2018-09-21 06:29:14
【问题描述】:

我需要在 VIO 服务器中远程运行一个 KSH 脚本。但由于 VIO 服务器在受限 shell 中,我尝试如下。

ssh -q -T padmin@vioserver  "oem_setup_env" < script.ksh

上次还不错,今天重试发现报错。

rksh: oem_setup_env:  not found

有人可以建议如何在 VIO 服务器上远程运行。

【问题讨论】:

  • 我已经尝试过 ssh -q -T padmin@vioserver "/usr/ios/cli/ioscli oem_setup_env" 现在它抛出错误为 rksh: /usr/ios/cli/ioscli: restricted有什么方法可以让它工作

标签: shell ksh aix rsh


【解决方案1】:

我假设您使用的是密钥,因此您无需使用密码即可登录。如果上一句对您没有意义,我们也可以解决。随便问问。

VIOS 只是 AIX,所以它有一个 root 用户。你可以通过echo ~root找到root的home路径。我记得,它通常是/。因此,通过执行 oem_setup_env 成为 root。创建 ~root/.ssh。将您的公钥复制到 ~root/.ssh/authorized_keys。检查所有权限。它们应该由 root 拥有,并且是 0700 或 0600 权限(其他人不可读也不可写)。然后使用ssh root@host ...

【讨论】:

  • 不,我们没有使用 ssh 密钥,我必须通过 padmin 用户登录,然后需要通过 oem_setup_env 切换到 root。
  • 我建议了解 ssh 密钥。这是非常好的和安全的。然后,如前所述,将密钥添加到 root 的授权文件。
猜你喜欢
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
  • 2017-01-21
  • 1970-01-01
相关资源
最近更新 更多