回答:
Windowsにはshutdown /m \\computername
コマンドが組み込まれていますが、Linuxの場合はおそらくsshをインストールして使用する必要がありますssh root@computername /sbin/shutdown
。とにかく、LinuxボックスにSSHがインストールされていないのはなぜですか?
あなたの問題についてもう少しコンテキストが参考になります。一般的に、答えは「いいえ」です。
ランダムなコンピューターをリモートでシャットダウンすることは、通常、実行できるようにするのは適切なことではないため、ほとんどのコンピューターは、このような事態から保護するように設定されています。無効またはファイアウォールによってsshdアクセスがブロックされている場合、そのコンピューターは本来よりもさらに保護されており、そのコンピューターの前に立っていない限り、rootを使用しても何の効果もありません。
一方、管理システムを使用して、あなたが考えていることだけを実行するいくつかの計算センターがあります。これらは、コンピューターで実行されている、sshdとは異なるネットワークポートでリッスンしている特別なデーモン、またはネットワークカードに組み込まれている低レベルのファームウェアユーティリティを使用してサポートされることがよくあります。これらのシナリオは少しの計画を必要とし、突然問題が発生した場合に役立ちません。
コンピュータとOSの古さによっては、クラッキングソフトウェアを使用してrootアクセスを取得する可能性のある既知の攻撃ベクトルが存在する可能性があります。このルートはお勧めしませんが、存在しています。
最後のアイデア-使用できる遠隔操作の電源タップがあります。それがどのコンピューターで、どの電源タップとどのプラグが接続されているかがわかっている場合は、そのプラグの電源をオフにするだけです。繰り返しますが、これにはいくつかの事前計画が必要であり、誰かが人工呼吸器をそのコンセントに接続していないことを確認したいとします。
前述のようにSSHサービスをインストールすると、次のようなsshコマンドを使用できます。
ssh root@myhost.domain.com shutdown -hy 0
これをすべて自動化するには、鍵交換を行う必要があります。秘密鍵はデフォルトの〜/ .ssh / identityファイルにあり、公開部分はリモートホストの〜/ .ssh / authorized_keysファイルにあります。
SSHを見ると、すべてのオプションなどが表示されます。
次のようなコマンドで可能です。
shutdown -s -f -m \\ "リモートマシンのIP" -t xx
ただし、この場合、システムはlan ... -t xx
で指定する必要があります。
shutdown
Unix(ほとんどのLinuxを含む)で動作しますが、オプションはWindowsバージョンとは異なります。Unixのために、またありますtelinit 0
、init 0
、遅延経由at
またはcron
、などしかし、元の質問のために、あなたは、ネットワーク上のホストにログインする必要があります。 SSH
、rsh/rlogin
、telnet
、などは、すべての(適切なユーザー権限で)それを行うことができますが、可能なそれらの少なくとも一つを必要とします。