我已经在 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 中定义主机名。)