使用SSH运行swapon时找不到命令

时间:2013-06-04 07:36:57

标签: linux bash scripting

我正在尝试远程使用“swapon -s”但是“找不到命令”

$ ssh ns2 swapon -s 
bash: swapon: command not found

在本地使用它是完美的,这可能是什么原因?

3 个答案:

答案 0 :(得分:2)

尝试运行

which swapon

如果它返回类似
的东西 no swapon in (/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:...)
这意味着无法在任何地方找到swapon脚本

答案 1 :(得分:2)

有几个可能的原因:

  1. 你不是偏远的根。请使用who am iid进行检查。要确保您是root用户,请使用ssh root@ns2 ...
  2. 你的道路是错的。这通常是sudo的问题。试试ssh ns2 sudo /sbin/swapon

答案 2 :(得分:2)

也许您不在sudoers文件中,或者您需要输入密码。

确保你真的是root,所以试试看看它是否有所不同:

ssh server.tld id
ssh server.tld sudo id

第二个应该给你一个输出应该是这样的:

uid=0(root) gid=0(root) groups=0(root)

如果这不是输出,请检查/ etc / suders应该有这样的条目:

foo ALL=NOPASSWD: ALL

我运行的命令和工作的命令:

ssh -l foo server.tld sudo swapon -s