Fedora 如何自动运行 ssh 守护进程 - 从源代码安装

Fedora 如何自动运行 ssh 守护进程 - 从源代码安装

我想知道Fedora系统中自动启动守护进程(sshd)的方法有哪些?我知道我可以编写一个启动脚本来启动/etc/init.d/.

还有哪些其他选择?

我在某处读到,现在在新版本中可以使用终端中的命令来完成此操作,但我不记得它是什么。

我的第二个问题。我从源代码安装 ssh。何时为服务器生成密钥?安装过程中?

答案1

在Fedora 20中,有一个目录

/etc/systemd/system/multi-user.target.wants

我没有从源代码编译。除非我弄错了,否则这些是启用下面命令的文件/链接。

该文件是一个链接

sshd.service -> /usr/lib/systemd/system/sshd.service

以下是默认 sshd 文件的示例。

[Unit]
Description=OpenSSH server daemon
After=syslog.target network.target auditd.service

[Service]
EnvironmentFile=/etc/sysconfig/sshd
ExecStartPre=/usr/sbin/sshd-keygen
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

如果您在上面的位置有符号链接,指向包含上面配置的文件,您将能够使用下面的 systemctl 命令。

假设您使用的是 Fedora 15 或更高版本...

systemctl start sshd
systemctl enable sshd

第一个命令将启动,第二个命令将在启动时启用自动启动。

systemctl restart sshd 

将重新启动服务。

另请参阅

systemctl status sshd

同一系列的 systemctl 命令适用于各种服务。要查看正在运行的服务列表...

systemctl list-units --type service

相关内容