应用对 /etc/ssh/sshd_config 所做更改的命令是什么?

Raj*_*hak 5 linux ssh sshd

我对/etc/ssh/sshd文件进行了一些更改,并希望这些效果应该发生。
我知道我可以运行下面的命令来产生效果。

/etc/init.d/sshd reload
Run Code Online (Sandbox Code Playgroud)

但是在我的盒子上我找不到/etc/init.d/sshd它自己。

那么我可以运行任何其他命令吗?

/etc/init.d/sshd reload 
Run Code Online (Sandbox Code Playgroud)

编辑:我在嵌入式开发板上运行的 linux 内核 2.6.28。

slm*_*slm 5

尝试:

$ sudo /etc/init.d/sshd restart
Run Code Online (Sandbox Code Playgroud)

系统

如果这不起作用并且您使用的是 Fedora/CentOS/RHEL 等发行版并且它正在使用,请systemd尝试以下操作:

$ systemctl sshd.service reload 
Run Code Online (Sandbox Code Playgroud)

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               
Run Code Online (Sandbox Code Playgroud)

如果是 Debian/Ubuntu 系统,则他们upstart用来管理服务,至少在较新的版本中是这样。

请参阅我对题为“如何“关闭”开放端口?. 我在该答案中进一步讨论了使用 upstart 和 systemd 的选项。

两者都不?

kill如果以上都不适合您的特定发行版,您可以使用将 SIGHUP 信号发送到正在运行的进程。

$ pkill -1 sshd
Run Code Online (Sandbox Code Playgroud)

将信号 1 (SIGHUP) 发送到 sshd 进程。如果您没有pkillpgrep系列命令,则可以使用ps.

$ ps -eaf | grep sshd 1234

然后获取该进程 ID 并使用该kill命令向其发送信号。

$ kill -1 1234
Run Code Online (Sandbox Code Playgroud)

信号

如果您忘记了哪些是哪些,您可以使用该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    
Run Code Online (Sandbox Code Playgroud)

参考