win电脑远程遥控关机/睡眠linux电脑
1.在 Linux 上安装并启动 SSH 服务
# 1. 安装 SSH 服务端sudoaptupdatesudoaptinstallopenssh-server-y# 2. 查看 SSH 服务有没有在运行sudosystemctl statusssh2.在 Windows 上发起第一次连接
在 Linux 终端输入 ip addr,找到你的 IP 地址
inet 后面跟着 192.168.x.x 或 10.x.x.x 的地址
回到 Windows,按 Win + R,输入 cmd 打开命令提示符。
在 Windows CMD 中输入
ssh你的Linux用户名@你的IP地址第一次连接需要确认,输入 yes 回车即可。然后我们就可以看到我们连接上了linux电脑,可以看到linux的终端信息
执行远程关机
设置免密码关机权限
echo"你的用户名 ALL=(ALL) NOPASSWD: /usr/sbin/shutdown"|sudotee/etc/sudoers.d/shutdown-nopasswd创建并部署哨兵脚本
依次执行三条指令
# 1. 创建脚本文件cat>~/auto_shutdown_sentinel.sh<<"EOF" #!/bin/bash while true; do if [ -f ~/command.txt ]; then CMD=$(cat ~/command.txt) case "$CMD" in shutdown) echo "检测到睡眠指令,系统将在 5 秒后进入睡眠状态..." sleep 5 sudo systemctl suspend rm -f ~/command.txt exit 0 ;; poweroff) echo "检测到彻底关机指令,系统将在 5 秒后彻底关机..." sleep 5 sudo shutdown -h now exit 0 ;; *) # 如果文件中不是上面两个词,忽略它 ;; esac fi sleep 3 done EOF# 2. 赋予执行权限chmod+x ~/auto_shutdown_sentinel.sh# 3. 在后台启动哨兵nohup~/auto_shutdown_sentinel.sh>/dev/null2>&1&然后就可以进行休眠或者关机操作了
# 让 Linux 睡眠ssh你的用户名@ip地址"echo shutdown > ~/command.txt"# 让 Linux 关机ssh你的用户名@ip地址"echo poweroff > ~/command.txt"