/etc/ssh/sshd
ファイルにいくつかの変更を加え、これらの効果を実行する必要がありました。
エフェクトを実行するには、以下のコマンドを実行できることを知っています。
/etc/init.d/sshd reload
しかし、私の箱には/etc/init.d/sshd
自体が見つかりませんでした。
それで、私が実行できる他のコマンドはありますか?
/etc/init.d/sshd reload
編集:組み込み開発ボードで実行されているLinuxカーネル2.6.28を使用しています。
試してください:
$ Sudo /etc/init.d/sshd restart
それが機能せず、Fedora/CentOS/RHELなどのディストリビューションを使用していて、systemd
を使用している場合は、次のようにしてください。
$ systemctl sshd.service reload
これを行うことで、sshd.service
が受け入れるすべてのコマンドを取得できます。ヒット Tab 次のように入力した後、キー:
$ systemctl sshd.service
cancel emergency is-enabled list-unit-files reload-or-restart start
condreload enable is-failed list-units reload-or-try-restart status
condrestart exit isolate load rescue stop
condstop force-reload kexec mask reset-failed suspend
daemon-reexec halt kill poweroff restart try-restart
daemon-reload help link preset set-environment unmask
default hibernate list-dependencies reboot show unset-environment
delete hybrid-sleep list-jobs reenable show-environment
disable is-active list-sockets reload snapshot
Debian/Ubuntuシステムの場合、少なくとも新しいバージョンでは、upstart
を使用してサービスを管理します。
開いているポートを「閉じる」方法 というこのQ&Aへの私の回答を参照してください。 upstartとsystemdを使用するためのオプションについては、その回答で詳しく説明します。
上記のどれも特定のディストリビューションに適切でない場合は、kill
を使用して、SIGHUPシグナルを実行中のプロセスに送信できます。
$ pkill -1 sshd
シグナル1(SIGHUP)をsshdプロセスに送信します。 pkill
またはpgrep
ファミリーのコマンドがない場合は、ps
を使用できます。
$ ps -eaf | grep sshd 1234
次に、そのプロセスIDを取得し、kill
コマンドを使用してシグナルを送信します。
$ kill -1 1234
どれがどれであるかを忘れた場合は、kill
コマンドを使用して-l
スイッチで調べることができます。
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
Ubuntuを使用している場合は、Upstartメソッドを使用するため、以下を試してください。
Sudo stop ssh
Sudo start ssh
or
Sudo restart ssh
Slackwareでは、これを行う方法は次のとおりです。
# /etc/rc.d/rc.sshd restart
おそらくお気づきかもしれませんが、それは本当にディストリビューションによって異なります。しかし、使用しているシステムの種類、つまりデーモンの起動と停止の方法がわからない場合は、upregoからのコメントが最適です。