菜鸟笔记
提升您的技术认知

远程重启linux主机的几种方法-ag真人游戏

方法一,在终端上利用ssh,不登录远程主机,直接发送重启命令

ssh [email protected] 'reboot'

方法二,在终端上利用ssh和here document

ssh [email protected] bash <

这种方式在reboot的位置其实可以执行多条其他的命令,说到这儿,还有一种有意思的用法

ssh [email protected] bash < test.sh

这样可以在远程主机上执行本地写好的一个脚本文件

方法三,通过expect脚本自动执行,以下是我写的一个expect脚本,test.expect

#!/usr/bin/expect
set rhost [lindex $argv 0]
set password [lindex $argv 1]
set timeout 30
spawn ssh root@$rhost 'reboot'
expect {
        "yes/no" {send "yes\r";exp_continue}
        "password" {send "$password\r"}
        timeout {exit 1}
}
expect eof
exit 0

调用时,参数为远程主机ip和密码,如 expect test.expect 192.168.8.128 123

 附:在linux系统上重启远程windows系统

net rpc shutdown -r -f -i 192.168.8.156 -u administrator3
网站地图