SSH接続がLinuxサーバーでのリッスンを停止しました。nmapの出力は
PORT STATE SERVICE
21/tcp open ftp
80/tcp open http
199/tcp open smux
443/tcp open https
5000/tcp open upnp
9102/tcp open jetdirect
リモートでsshを有効にする方法はありますか?
Sshサービスを再開するには、Linuxマシンのコンソールにアクセスする必要があります。これには、ホスティングプロバイダーでチケットを記録する必要がある場合があります。サービスが起動時に開始するように設定されていない場合、再起動してもこれが修正されない場合があります。
あなたはおそらく運が悪いでしょう。これらのサービスが適切に構成されている場合でも、必要なアクセス権は提供されません。他に何も機能しない場合は、再起動を検討している可能性があります。
おそらく、SSHが機能していて、現在は機能しておらず、リッスンしていない場合は、(おそらく)再起動する必要はありません。コンソール(SSH以外)にアクセスするか、ホスティングプロバイダーのサポートにチケットを記録するか、誰かにシステムをコンソールで管理してもらう必要があります。 SSHがハングしていて、再起動する必要があるのではないかと思います(SSHのハングの程度によっては、再起動を機能させるために古いssh PIDを強制終了する必要がある場合があります。それが機能しない場合は、削除する必要があります。物事が本当に手に入る場合はSSHロックファイル)。 Linuxディストリビューションでは、ソフトウェアの問題が原因で再起動することはめったにありません。通常、コマンドラインツールを使用して再起動する方法はたくさんあります。
リモート再起動オプションがある場合はお勧めしませんが、それが唯一の方法である場合は、自己責任で使用してください。
FTPおよびHTTPアクセスがあるため、システムにPHPまたは別のスクリプト言語がある場合は、次のようなドキュメントをアップロードして、Webサーバーユーザーとしてシェルを提供できます。
<?php
echo "starting Shell<br>";
system("cd /tmp; mkfifo fifo; nc -l 2000 <fifo | bash -i &> fifo ; rm fifo");
echo "done<br>";
?>
残念ながら、制御端末がないため、「su」を実行してsshdを再起動することはできません。