我想知道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