如何在 CentOS7 中保持 sshd 服务始终运行并设置永久 FQDN 主机名?

如何在 CentOS7 中保持 sshd 服务始终运行并设置永久 FQDN 主机名?

我已经在 VMWare Workstation 12 播放器中安装了 CentOS7,并且尝试使用基于密钥的 SSH 身份验证。我已经完成了无密码 SSH 的过程,并且工作正常,但每次打开 VMWare 时我都必须启动 SSHD 服务,因为它拒绝连接到端口 22,这是默认值,我没有更改它。

主机名是osboxes,FQDN 是osboxes.local.com。由于某种原因osboxes.local.com,即使 /etc/hosts 文件中有条目,我也需要始终手动将主机名设置为主机名。

请建议如何在 CentOS7 中保持 SSHD 服务始终运行并设置永久 FQDN 主机名?

答案1

在 CentOS 7 中,要在引导时启动守护进程,必须运行以下命令:

sudo systemctl enable daemon.service

在您的情况下,您必须运行:

sudo systemctl enable sshd.service

对于完全限定域名,您应该根据虚拟机的 IP 地址将以下行添加到主机(而非虚拟机)中的 /etc/hosts 中:

192.168.*.* osboxes osboxes.local.com

之后,您可以使用以下命令登录:

ssh user@osboxes

另外,如果有人希望停止启动时启动的守护进程:

sudo systemctl disable daemon.service

是要运行的命令。和,

sudo systemctl start daemon.service
sudo systemctl stop daemon.service
sudo systemctl status daemon.service

是启动、停止和查看服务状态的命令。

最后但并非最不重要的,

sudo systemctl list-unit-files

显示启动时设置为启用/禁用的服务。

答案2

如果要设置主机名,请输入osboxes.local.com/etc/hostname。这将在系统启动时设置默认主机名。 (这与之前版本的 CentOS 不同,后者在 /etc/sysconfig/network 中定义主机名。)

相关内容