2017-04-01 6 views
-1

私はネットワーキングに関する絶対的な基礎知識があります。私はsshのトンネリングや接続について知っていますが、私はそれをどのように適用するか、それを使用する方法を知りません。私はセキュリティのためのアプリケーションを設計しており、この障害を乗り越えるための助けが必要です。Linuxベースのコンピュータをリモートでシャットダウンするにはどうしたらいいですか?

答えて

0

1台のマシンにtcpサーバーを作成し、別のマシンにtcpクライアントを作成します。

"shutdown"という文字列をクライアントからサーバーに送信します。

「シャットダウン」という文字列を取得したときにマシンをシャットダウンするように、tcpサーバを作成します。

0

シャットダウンが必要なサーバー上に、アクションを実行する権限を持つユーザーを作成できます。次に、クライアントがパスワードなしでこのアカウントにアクセスして実際のシャットダウンを実行できるように、鍵ペアを追加します。

これでsshを終了できます。これを行うための基本的な方法は、次のとおりです。

ssh -t <options> <user>@<hostname> sudo poweroff 

via

あなたはPythonプログラムでこれをやりたいので、今のpythonを経由して、これを呼び出す必要があるように見えます。簡単な方法は、私はSSH経由でリモートホストを中断またはシャットダウンするコマンドを構成この

commands.getstatusoutput("ssh machine 1 'your script'") 

viaノート、そこにその問題のより多くのオプションがあり、それについて多くの質問が発見される)

0

です。これは、対話型セッションなしでリモートコンピュータをサスペンド/シャットダウンし、端末をビジー状態に保ちません。 sudoをパスワードなしで使用すると、リモートユーザーにシャットダウン/サスペンドを許可する必要があります。さらに、ローカルマシンとリモートマシンは、対話型のログインなしでSSHに設定する必要があります。このスクリプトは、一時停止したマシンがターミナルを切断しないため、マシンを一時停止する場合に便利です。

[email protected]:~$ ssh [email protected]_host "screen -d -m sudo pm-suspend" 

ソース:कार्यशाला (Kāryaśālā)

関連する問題