【问题标题】:Command not found when running remote command over ssh on mac [duplicate]在mac上通过ssh运行远程命令时找不到命令[重复]
【发布时间】:2016-05-26 01:11:29
【问题描述】:

我正在尝试运行:

ssh name@serverIP "sudo speedtest-cli"

我输入密码后得到:

sudo: speedtest-cli: command not found

但是,如果我在那个 mac 上 SSH,然后运行 ​​sudo speediest-cli,它就可以工作。

我尝试将它放在一个执行ssh -t name@serverIP "bash -s" < ./test.sh 的脚本中,它设法读取脚本文件并通过 ssh 连接但仍然输出:

sudo: speedtest-cli: command not found

有什么想法吗?

【问题讨论】:

  • speedtest-cli 位于哪个目录,该目录如何添加到您的命令路径中?
  • 不是编程问题 - 试试apple.stackexchange.com ?

标签: bash macos ssh remote-access


【解决方案1】:

speedtest-cli 可能在一个目录中,当您通过 SSH 运行直接命令时,该目录不会添加到您的 PATH 中,但通过 shell 会添加。要查找完整路径,请运行which speedtest-cli,它将输出完整路径,例如/path/to/speedtest-cli。然后,您可以使用该完整路径来运行速度测试:

ssh name@serverIP "sudo /path/to/speedtest-cli"

【讨论】:

  • 非常感谢您的快速反馈,哪个命令非常有用!
猜你喜欢
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-23
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
相关资源
最近更新 更多