web-dev-qa-db-ja.com

SSH経由でCtrl-Alt-Delを送信しますか?

Linuxは、構成によっては、インタラクティブユーザーがを押してサーバーを再起動できる場合があることを知っています。 Ctrl-Alt-Del ログインしなくても。リモートコンソール SSH経由でログインできないリモートサーバーへのセッションがありますが、再起動したいと思います。どういうわけかキーの組み合わせを送信することは可能ですか? Control-Alt-Delete SSH(またはtelnet)経由?もしそうなら、どのように?

編集:明確にするために、私はサーバーのsshdに接続しているだけではありませんssh-私はKVM over IPスイッチなので、シリアルコンソールですが、この接続自体はSSH経由であり、私の質問は、 Ctrl-Alt-Del その上のキーの組み合わせ。

4
EMP

シリアルコンソールに接続していて、カーネルにCONFIG_MAGIC_SYSRQおよび/proc/sys/kernel/sysrq有効(私のUbuntuマシンのデフォルト)、あなたは試すことができます BREAK、 ALT-BREAK または CTRL-BREAKSSHからシリアルコンバーターによって異なります)。

それがうまくいくなら、あなたは押すことができます h (5秒以内)使用可能なコマンドのリストを取得するには( "s = sync filesystems "および" b = force immediate reboot "はおそらくあなたが探しているものです)。

詳細については、 linux/Documentation/sysrq.txt を参照してください

4
skettler

Sysrqトリガーを使用して、すぐにリセットすることができます(これは、ALT-BREAK-bを押すようなものです)。

echo b >/proc/sysrq-trigger

その前に、データを失わないように、すべてのファイルシステムを同期することをお勧めします。

echo s >/proc/sysrq-trigger

これは、カーネルでCONFIG_MAGIC_SYSRQが有効になっている場合にのみ機能する可能性があります。可能なキーは ウィキペディア ところで説明されています。

6
Martin

コメントであなたは言及します(ttyS0)-これはローカルコンソールではなく、シリアルコンソールです。

シリアルコンソールからCtrl-Alt-Delを実行できるとは思いません。

http://osdir.com/ml/linux.hardware.Dell.poweredge/2003-01/msg00200.html は、magic-sysrqをシリアルで動作させる方法を提案しています-おそらくこれで再起動には十分でしょうサーバー?

1
Douglas Leeder

リモートマシンのユーザー名/パスワードがわかっている場合は、SysInternals PSShutdown コマンドを使用してリモートコンピューターを再起動できます。 SSHをKVMに強制する問題に遭遇した場合、サーバーはおそらくログインせずにマシンを再起動できないように設定されています。実際、私が正しく覚えていれば、これはMSのサーバーのデフォルトです。

0
Brian

3本指の再起動は、ローカルコンソールからのみ利用できます。

これは、次のinittab行によって処理されます。

# What to do at the "Three Finger Salute".
ca:12345:ctrlaltdel:/sbin/shutdown -r now

マシンに物理的にアクセスできない場合は、代わりに、root権限を持つシェルからshutdownhalt、またはrebootコマンドを使用する必要があります。

0
Dan Carley

リモートを調べますKVM SSHアクセスなしで再起動するように切り替えます。 http://en.wikipedia.org/wiki/KVM_switch#Remote_KVM_devices

0
Boohbah

コマンドが無効になっている可能性はありますか?通常、WindowsマシンではなくLinuxマシンにログインしていることを忘れて、誤ってCtrl-Alt-Delを押してからマシンを再起動した場合に、本番サーバーでサーバーを保護するために、定期的に無効にします。

技術者以外の人が再起動できるように、私がそのままにしておくマシンでは、Danの例の時間を「現在」から「2分」に延長し、必要に応じて再起動を中止できるようにしています。

0
Keith Stokes