CentOS7 SSH 服務開啟

一、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

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192173.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-30 15:15
下一篇 2024-11-30 15:15

相關推薦

  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • CentOS 開啟 SSH

    一、安裝 SSH SSH 是 Secure Shell 的縮寫,是一種安全協議。在 CentOS 系統中,可以通過以下命令安裝 SSH: sudo yum install open…

    編程 2025-04-25
  • 如何開啟SSH服務

    一、SSH是什麼 SSH(Secure Shell)是加密網路協議,用於在網路上安全地傳輸數據。它通過加密技術來保護數據的機密性和完整性,可以被用於遠程登錄(以及其他網路服務)的安…

    編程 2025-04-25
  • 詳解Git生成SSH Key

    一、生成SSH Key的意義 Git是一個強大的分散式版本控制系統,可以幫助我們開發更加高效和規範化。在使用Git和GitHub等平台時,常常會涉及SSH Key的生成。那麼,什麼…

    編程 2025-04-24
  • 深入探究SSH協議

    一、SSH協議的概述 Secure Shell(SSH)是一種加密網路協議,用於在網路上安全地傳輸數據。它最初是為取代Telnet和不安全的遠程Shell協議(例如rlogin)而…

    編程 2025-04-23
  • CentOS7 SSH詳解

    一、CentOS7 SSH簡介 CentOS7是一種在Linux環境下運行的操作系統,而SSH(Secure Shell)是一種用於遠程登錄到計算機系統的協議。在CentOS7中,…

    編程 2025-04-23
  • GitLab設置SSH key

    一、為什麼需要添加SSH key GitLab是一個基於Git的源代碼管理系統,使用它可以輕鬆地管理代碼、項目和團隊。在GitLab上添加SSH key是為了保證賬戶的安全性,同時…

    編程 2025-04-23
  • SSH無密碼登錄配置

    一、生成公鑰和私鑰 在進行ssh無密碼登錄配置前,首先需要生成公鑰和私鑰。 打開命令行窗口,並執行以下命令: ssh-keygen -t rsa 在彈出的窗口中,選擇保存密鑰的路徑…

    編程 2025-04-23
  • Linux SSH配置詳解

    一、安裝SSH SSH(Secure Shell)是在Linux中常用的一種加密遠程連接協議,可以使系統管理員通過互聯網或區域網對遠程連接的Linux伺服器進行加密數據傳輸和遠程管…

    編程 2025-04-22
  • Github配置SSH

    一、生成SSH密鑰 1、打開Git Bash $ cd ~/.ssh $ ssh-keygen -t rsa -b 4096 -C “your_email@example.com”…

    編程 2025-04-12

發表回復

登錄後才能評論