一、CentOS7 开启 SSH 服务
在 Linux 中,SSH 是一种基于加密网络协议的安全信任传输协议,它能够安全地远程连接 Linux 主机,并且传输的数据也不会被任何黑客监听或者篡改,因此,SSH 已经成为 Linux 系统上的一个很重要组成部分。接下来,我们将详细介绍 CentOS7 如何开启 SSH 服务。
1. CentOS 安装 OpenSSH 服务
在 CentOS7 中,OpenSSH 是默认安装的,但是如果你使用了一个最小化安装的 ISO 镜像,那么你可能需要手动切换到 root 用户并执行以下命令:
yum install openssh -y
2. CentOS 启动 OpenSSH 服务
在安装完 OpenSSH 服务后,CentOS 默认情况下是不会自启动 OpenSSH 服务的。要启动 OpenSSH 服务,你可以手动执行以下命令:
systemctl start sshd.service
如果需要每次 Centos 启动时自动启动 OpenSSH 服务,可以执行以下命令:
systemctl enable sshd.service
二、CentOS7 OpenSSH 服务命令
下面列出了 CentOS7 OpenSSH 服务中最常用的一些命令:
systemctl start sshd.service
:启动 OpenSSH 服务systemctl stop sshd.service
:停止 OpenSSH 服务systemctl restart sshd.service
:重启 OpenSSH 服务systemctl enable sshd.service
:将 OpenSSH 服务设置为开机自启动systemctl disable sshd.service
:禁止 OpenSSH 服务开机自启动systemctl status sshd.service
:查看 OpenSSH 服务状态
三、CentOS 服务启动时间
在 CentOS7 中,我们可以使用如下命令查看系统启动以来所有服务的启动时间和状态:
systemd-analyze blame
该命令会生成一个启动时间的列表,我们可以在列表中找到 SSH 服务:
10.186s sshd.service
3.093s firewalld.service
2.926s plymouth-start.service
1.544s tuned.service
1.519s postfix.service
1.312s tuned.service
1.106s systemd-logind.service
1.062s lvm2-monitor.service
1.047s plymouth-quit-wait.service
893ms systemd-udev-trigger.service
可以看到,SSH 服务的启动时间较长,如果你想缩短它,可以考虑对 CentOS7 系统进行优化。
四、CentOS7 启动网络服务命令
CentOS7 中启动和关闭网络服务的命令如下:
systemctl start network.service
: 启动网络服务systemctl stop network.service
: 关闭网络服务systemctl restart network.service
: 重启网络服务systemctl enable network.service
: 将网络服务设置为开机自启动
五、CentOS 怎么启动服务
在 Linux 系统中,启动服务的命令如下:
systemctl start 服务名称.service
其中,“服务名称
”就是所要启动的服务的名称。
六、CentOS 开启 DNS 服务
在 CentOS 7 中,你可以开启 DNS 服务,使得本地的计算机可以借助独立的 DNS 服务器解析域名。下面介绍如何在 CentOS 7 中开启 DNS 服务。
1. 安装 bind
bind(Berkeley Internet Name Domain)是一款常见的 DNS 服务器程序,如下命令可用于在 CentOS7 中安装 bind:
yum install -y bind bind-utils
2. 修改主配置文件
编辑 /etc/named.conf 文件,保留默认绑定地址和 DNS 根域名配置,找到以下语句:
// Listen on a specific interface (this will be the external interface // 192.0.2.1) and loopback (localhost) //interface-internet = 192.0.2.1; //interface-local = 127.0.0.1;
把 //interface-internet = 192.0.2.1;
注释去掉,并在后面指定 DNS 服务器的 IP 地址:
interface-internet = 192.168.1.2;
3. 创建域名配置文件
首先编辑 /etc/named.rfc1912.zones 文件,默认情况下,该文件包含两个区域设置:
zone "localhost.localdomain" IN { type master; file "named.localhost"; class IN; }; zone "localhost" IN { type master; file "named.localhost"; class IN; };
在此之后,请在 named.rfc1912.zones 文件末尾添加以下内容,以创建新的域名区域:
zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; };
4. 配置域名解析文件
在 /var/named 目录下创建 example.com.zone 文件,文件内容如下:
; example.com zone file $TTL 604800 @ IN SOA ns1.example.com. root.example.com. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ; Negative Cache TTL ); @ IN NS ns1.example.com. @ IN A 192.168.1.2 ns1 IN A 192.168.1.2
该文件定义了域名的信息和 IP 地址和 FQDN,其中第一行 TTL 定义数据缓存保留时间,下两行定义 SOA 记录。您也可以定义其他记录类型,如 MX 和 CNAME。
5. 启动 DNS 服务
完成这些设置后,就可以启动 DNS 服务了。在 CentOS7 中,启动 DNS 服务的命令如下:
systemctl start named.service
如果您希望每次 CentOS7 启动时都运行 DNS 服务,可以使用以下命令将其设置为自动启动:
systemctl enable named.service