我必须在远程服务器上运行一些用户定义的命令。所以我做了以下。它适用于许多命令,例如crontab -l
, ls
,date +%s
等...但是,它不适用于ip addr
当我实际上 ssh INSIDE 那些服务器ip addr
工作正常。但是当我使用 ssh 执行它时,它不会。
这就是我执行它的方式。
$ sshpass -p myPassword ssh -q root@127.0.0.1 'ip addr' > $PWD/tmp
$ cat $PWD/tmp
同样,这适用于我迄今为止尝试过的任何命令,除了ip addr
. 因为ip addr
它给出了以下输出
bash: ip: command not found
所以我想知道为什么,如果我做错了什么......
另外,请不要建议使用rsync
或任何其他非默认 linux 命令,因为我工作的环境没有它们,我也没有安装权限。
先感谢您