web-dev-qa-db-ja.com

/ etc / ssh / sshd_configに加えられた変更を適用するためのコマンドは何ですか?

/etc/ssh/sshdファイルにいくつかの変更を加え、これらの効果を実行する必要がありました。
エフェクトを実行するには、以下のコマンドを実行できることを知っています。

/etc/init.d/sshd reload

しかし、私の箱には/etc/init.d/sshd自体が見つかりませんでした。

それで、私が実行できる他のコマンドはありますか?

/etc/init.d/sshd reload 

編集:組み込み開発ボードで実行されているLinuxカーネル2.6.28を使用しています。

4
Rajan Pathak

試してください:

$ Sudo /etc/init.d/sshd restart

systemd

それが機能せず、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    

参考文献

4
slm

Ubuntuを使用している場合は、Upstartメソッドを使用するため、以下を試してください。

Sudo stop ssh
Sudo start ssh

or 

Sudo restart ssh
0
skohrs

Slackwareでは、これを行う方法は次のとおりです。

# /etc/rc.d/rc.sshd restart

おそらくお気づきかもしれませんが、それは本当にディストリビューションによって異なります。しかし、使用しているシステムの種類、つまりデーモンの起動と停止の方法がわからない場合は、upregoからのコメントが最適です。

0