SSH遠端下reboot指令 - Linux

Table of Contents

※ 引述《wzbird (大鳥)》之銘言:
: Hi 大家
: 我在一塊板子上設好ssh免帳密登入的KEY
: 因為我想要做的是遠端使用reboot指令讓板子重開機
: 1. ssh免帳密登入OK,
: 使用指令: sudo ssh -i $SSHKEY $BOARD_IP
: 可以直接登入
: 2. 若是登入板子上下 reboot 當然也是可以正常重開
: 3. 遠端下指令OK
: 使用指令: sudo ssh -i $SSHKEY $BOARD_IP 'ls'
: 可得到指令輸出結果
: 4. 但是想要在遠端重開板子,卻辦不到
: 使用指令: sudo ssh -i $SSHKEY $BOARD_IP 'reboot'
: 訊息: sh: reboot: command not found
: 而無法重開板子
: 板子上的reboot是busybox, 是這個原因嗎?
: 還是有什麼地方把遠端reboot的權限關掉的(為了安全性)
: 要從哪裡打開呢?

Hi 大家

我試出來了, 因為板子上是busybox

我用: sudo ssh -i $SSHKEY $BOARD_IP 'busybox reboot'

就可以, 詳細的原因我還不知道

感謝各位

--

All Comments

Agnes avatarAgnes2011-03-28
沒建 symlink
Tristan Cohan avatarTristan Cohan2011-03-30
大概原PO在版子上執行都是跑到 /bin 去執行命令?XD
Olive avatarOlive2011-03-31
仔細觀察 busybox 所有指令其實只有一個 busybox 其他都
是用 link 做出來的...
Yuri avatarYuri2011-03-31
啊,真不好意思,沒用過busybox..Orz.. 恭喜PO找到解答 :)
Caitlin avatarCaitlin2011-04-02
madoka說的我有注意到,我在板上當然也不可能都跑到/bin去下
James avatarJames2011-04-04
可能有什麼原因導致用這個方法下指令的時候,link會失效吧XD
Cara avatarCara2011-04-06
大概是remote ssh command沒有設PATH 吧
Dora avatarDora2011-04-06
到板子上 which reboot 就可以知道為什麼了....
Andy avatarAndy2011-04-06
我猜板子上的 reboot 應該是 alias 那類的 而不是link出來的
Ula avatarUla2011-04-10
busybox 應該是 link 出來的... 然後去辨認 argv[1]