SSHサービスを再起動するにはどうすればよいですか?


21

sshを停止/開始するにはどうすればよいですか?私はもう試した

/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh

毎回エラーが発生します。


2
重要-他のリモートマシンからの着信接続を許可する場合を除き、ローカルマシン(ラップトップ/デスクトップ)にopenssh-serverをインストールしないでください。このサーバー
スコットステンランド

回答:


24

15.04以降:

次のコマンドを使用します。

sudo systemctl restart ssh

SSHサーバー/デーモンを再起動します。

今後systemd始まるのUbuntu 15.04、あなたは今、停止、開始、または再起動サービスにこの構文を使用します。

sudo systemctl <action> <service-name>

12

15.04以前:

(openssh-serverを使用した新規インストールでテスト済み)のように単純である必要があります

sudo stop ssh
sudo start ssh

upstartを活用するため、これは/etc/init.d/sshを使用しserviceたり、sshdを直接呼び出したりするのではなく、これを行うのに最適な方法です。必ず両方のコマンドを実行してください。とにかくでエラーが発生しstop sshstart sshそれが何を言っているかを確認した場合、サービスは既に停止している可能性があります。

(システムをリモートで再起動する場合を除き、stop/ startover をお勧めしrestartます。sshが既に停止している場合restart起動しません。)

これらのコマンドが機能しない場合は、おそらくバグが発生しているか、システムに手を加えすぎている可能性があります。この場合、少なくとも問題が何であるかはわかりません。



9

再起動のコマンドssh serviceは次のとおりです。

sudo service ssh restart

4

Ubuntu 15.04以降、Canonicalはデフォルトでupstartを出荷しなくなりました
したがって、コマンドstartstopおよびrestartは使用できなくなりました。

SSHサービス(またはその他のサービス)を再起動する正しい方法は、次の2つのコマンドのいずれかです。

sudo systemctl restart ssh
sudo service ssh restart


2

最初に、次を使用してsshdが実行されているかどうかを確認します。

ps -ef | grep sshd

次のように表示されるはずです。

root      1234     1  0 12:28 ?        00:00:00 /usr/sbin/sshd -D

その行が表示されない場合は/usr/sbin/sshd -D、sshdが開始されていないか、クラッシュしているため、原因を突き止めるためにさらにトラブルシューティングが必要になります。

その行が表示されたら、次にこれを実行します:

cat /var/run/sshd.pid

これにより、sshdのプロセスIDが出力されるはずです。この場合、次のように表示されます。

userid@computername:~$ cat /var/run/sshd.pid 
1234

sshd.pidの内容がsshdの実行中のインスタンスのプロセスIDと一致しない場合、何かが間違って再起動しています。しかし、ここで見つけた詳細が何であれ、正しい道を歩むはずです。クラッシュしているか、正しく再起動されていないか、そもそも起動されていないかのいずれかです。


2

不明なインスタンスエラーは、SSHが実行されていないためだと思います。

試してください:

ps ax | grep sshd

SSHデーモンが実行されているかどうかを確認するには、次のように表示されます。

/usr/sbin/sshd -D

いずれにせよ、これらのいずれかを試してください:
sudo /etc/init.d/ssh start
sudo start ssh


1

Ubuntuデスクトップの場合:

最初にサービスのステータスを確認します。

sudo service ssh status

ここに画像の説明を入力してください

次のように表示されますActive: active (running)。-実行中の場合、再起動する必要はありません。それでも再起動する場合、Ubuntuはsshdではなくサービスsshを呼び出します。

service ssh restart

ただし、CLIを使用したUbuntuデスクトップではない場合:

sudo systemctl restart ssh
sudo service ssh restart

サービスは、sysvinitではなくupstartによっても制御されます。したがって、/ etc / init.d / sshの代わりに/etc/init/ssh.confにあります。

コマンドを使用して構成ファイルを編集することにより、いくつかの設定(リスニングポート、ルートログイン許可など)を変更する場合:

sudo nano /etc/ssh/sshd_config

Ubuntuデスクトップでは、nanoの代わりにgeditを使用できます。

ここに画像の説明を入力してください

最後に、SSHを再起動またはリロードして変更を適用します。

sudo service ssh restart

それでも上記が機能しない場合は、次のように入力します。

sudo service ssh stop
sudo service ssh start

上記のすべてが失敗した場合、ubuntuシステムを再起動してみてください。

sudo reboot -f
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.