Windows下PuTTY SSH命令行重启Unix机器失效,求正确命令方案
解决PuTTY命令行执行Unix机器重启无效的问题
可行方案1:使用Plink(PuTTY命令行工具)直接执行命令
Plink是PuTTY套件中专门用于命令行SSH操作的工具,比putty.exe更适配批量命令执行场景,直接运行以下命令即可:
plink.exe -ssh user@my.ip.add.ress -pw password "reboot"
可行方案2:修改脚本内容,确保命令后台执行
如果坚持使用putty.exe,将reboot.txt的内容修改为:
nohup reboot & exit
然后继续使用原命令:
putty.exe -ssh user@my.ip.add.ress -pw password -m reboot.txt -t
问题原因
你之前的命令无效,是因为putty.exe执行完reboot.txt内的命令后会立即断开SSH会话,部分Unix系统中reboot命令的执行依赖当前会话环境,会话提前终止会导致命令被中断。使用Plink可避免该问题,而添加nohup能让reboot在后台独立运行,不受会话断开影响。
内容的提问来源于stack exchange,提问作者DamienDne
相关产品推荐
相关产品推荐

