前段时间刚好项目上碰到这样的需求,管理平台上没有直接关机的按钮,想在PC上直接简单方便的关机linux服务器(因为操作关机的人不熟悉Linux系统)。下载了一个用java写的程序,但效果不理想比较麻烦,所以自己整理一下,通俗易懂。
一,下载putty.exe二进制文件放到win系统的system32目录下。
下载网址:https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe
二,用notepad新建一个文本文件放到你想放的位置,不过建议避开C盘下的相应需要权限的目录,如根目录、windows下的目录。例子是我放在我的文档目录下:C:\Users\Administrator\Documents\shutdown.txt
shutdown.txt的内容:
sync #关机前同步一下数据
shutdown -h now #或者用poweroff关机
date >>/home/shutdown.txt #把关机的日期当做记录,写到linux系统下的一个文本文件中去保存,这样可以看到每次关机的时间。
三,新建一个批处理文件,如:shutdown.bat ,命令内容如下:
putty -ssh root@xxx.xxx.xxx.xxx -pw xxxx -m C:\Users\Administrator\Documents\shutdown.txt
# @后面跟IP地址,-pw 后面是Linux系统的登录密码, -m后面是需要执行的文本文件,文件放在哪里,这个bat的脚本路径就要对上。
保存后可以试一下双击执行bat文件,第一次会弹出putty的同意确认提示,点同意后后面就不会再弹出提示了。试过可以了之后,就给这个bat文件创建个快捷方式 如:
这样就可以交付给小白使用了,双击就会远程关机Linux服务器。