如果我们在局域网上有Windows和Linux计算机的集合,是否可以使用Linux Shell关闭具有特定IP地址的计算机?
假设我没有在PC上运行ssh或telnet。我具有所有计算机的root密码。
如果我们在局域网上有Windows和Linux计算机的集合,是否可以使用Linux Shell关闭具有特定IP地址的计算机?
假设我没有在PC上运行ssh或telnet。我具有所有计算机的root密码。
Answers:
Windows具有shutdown /m \\computername
内置命令,但是对于Linux,您可能必须安装ssh并使用ssh root@computername /sbin/shutdown
。无论如何,为什么Linux机顶盒上没有安装SSH?
解决您的问题的更多背景将有所帮助。通常,答案是“否”。
远程关闭任何随机计算机通常都不是一件好事,因此大多数设置都是为了防止这种情况的发生。如果通过禁用或防火墙阻止了sshd访问,则该计算机将受到应有的保护,并且,除非您站在该计算机的前面,否则拥有root用户不会带来任何好处。
另一方面,有些计算中心使用管理系统来完成您的想法。这些通常通过计算机上运行的特殊守护程序,侦听与sshd不在同一个网络端口上的支持或使用网卡中内置的低级固件实用程序来支持。这些方案需要一些计划,如果您现在突然遇到问题,将无济于事。
根据计算机和操作系统的使用年限,可能存在一些已知的攻击媒介,它们可能使您使用破解软件进行root用户访问。我不建议此路线,但是它存在。
最后一个想法-可以使用遥控电源板。如果您知道它是哪台计算机,哪个电源板和哪个插头被插入,则只需关闭该插头的电源即可。同样,这需要进行一些预先计划,并且您要确保没有将呼吸机插入该插座。
如前所述,如果安装SSH服务,则可以使用ssh命令,例如:
ssh root@myhost.domain.com shutdown -hy 0
为了使这一切自动化,应该完成密钥交换,因此私钥位于默认的〜/ .ssh / identity文件中,而公共部分位于远程主机上的〜/ .ssh / authorized_keys文件中。
如果您查看SSH,将会看到所有选项以及更多其他信息。
通过命令可以
关闭-s -f -m \\“远程计算机的IP” -t xx
但是为此,系统必须以lan ... -t xx
为单位,您必须指定秒。
shutdown
可在Unix(包括大多数Linux)上使用,但选项与Windows版本不同。对于Unix,还有还有telinit 0
,init 0
通过延迟at
或cron
等但原来的问题,您需要登录到主机在网络上。 SSH
,rsh/rlogin
,telnet
,等等都可以做到这一点(与适当的用户权限),但你至少需要获得其中之一。
有一个名为winexe的linux程序,可以将命令远程发送到远程Windows机器,我认为,如果samba安装在linux上,它也可以正常运行,最好的事情是,它不需要对Windows进行任何更改个