Linux SSH 配置詳解

一、Linux SSH 配置文件

SSH(Secure Shell)是一個安全的遠程登錄協議,通過 SSH 協議可以在不同的 Linux 主機之間進行安全的遠程 Shell 操作。

SSH 的配置文件路徑通常為 /etc/ssh/sshd_config,可以使用 vim 或其他編輯器進行編輯。下面是一些常用的 SSH 配置選項:

# 設置 SSH 服務監聽的 IP 地址和端口號
ListenAddress 0.0.0.0:22

# 禁止 root 用戶通過 SSH 登錄
PermitRootLogin no

# 設置 SSH 登錄超時時間
LoginGraceTime 30s

# 設置 SSH 會話超時時間
ClientAliveInterval 600
ClientAliveCountMax 3

# 設置 SSH 傳輸加密算法和密鑰長度
Ciphers aes128-ctr,aes192-ctr,aes256-ctr
MACs hmac-sha1,umac-64@openssh.com
PubkeyAcceptedAlgorithms ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519

# 啟用 SSH X11 轉發
X11Forwarding yes

二、Linux SSH 服務配置

在 Linux 中啟動和管理 SSH 服務的常用命令是 systemctl,可以使用以下命令對 SSH 服務進行配置:

# 啟動 SSH 服務
systemctl start sshd.service

# 停止 SSH 服務
systemctl stop sshd.service

# 重啟 SSH 服務
systemctl restart sshd.service

# 查看 SSH 服務狀態
systemctl status sshd.service

# 設置 SSH 服務開機自啟
systemctl enable sshd.service

# 取消 SSH 服務開機自啟
systemctl disable sshd.service

三、Linux SSH 配置文件在哪裡

Linux 中的 SSH 配置文件通常為 /etc/ssh/sshd_config,也可以通過以下命令來查詢:

# 查找 SSH 配置文件
find / -name sshd_config

四、Linux 配置 SSH

Linux 下的 SSH 配置需要關注以下幾個方面:

4.1 Linux SSH 免密碼登錄

SSH 免密碼登錄可以通過公鑰認證實現,具體步驟如下:

  1. 在客戶端上生成 SSH 密鑰對
  2. # 生成 SSH 密鑰對
      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      
  3. 將公鑰上傳到服務器上
  4. # 將客戶端的公鑰上傳到服務器上
      ssh-copy-id user@hostname
      
  5. 驗證免密碼登錄是否成功
  6. # 通過 SSH 免密碼登錄服務器
      ssh user@hostname
      

4.2 Linux SSH 端口號修改

SSH 默認監聽端口為 22,可以通過修改 /etc/ssh/sshd_config 中的 Port 配置選項來修改 SSH 監聽的端口號:

# 設置 SSH 服務監聽的 IP 地址和端口號
Port 2222

4.3 Linux SSH 超時設置

可以通過設置 /etc/ssh/sshd_config 中的 LoginGraceTime 和 ClientAliveInterval 配置選項來設置 SSH 登錄超時和會話超時時間:

# 設置 SSH 登錄超時時間
LoginGraceTime 30s

# 設置 SSH 會話超時時間
ClientAliveInterval 600
ClientAliveCountMax 3

4.4 Linux SSH 安全設置

為了保證 SSH 服務的安全性,可以通過限制 SSH 登錄方式、禁止 root 用戶登錄、關閉 X11 轉發等方式來提高 SSH 服務的安全性。

五、Linux SSH 其他相關配置

除了 SSH 配置以外,在 Linux 中還有一些與 SSH 相關的配置需要注意:

5.1 Linux SSO 配置

單點登錄(SSO)可以讓用戶在登錄一個系統後同時登錄其他系統,這需要在系統之間實現信任關係。在 Linux 中實現 SSO 的方式通常是使用 Kerberos 認證協議,需要在服務器和客戶端上進行配置。

5.2 Linux SMB 配置

SMB(Server Message Block)是一個用於在網絡上共享文件和打印機的協議,Linux 中通過 Samba 軟件將 SMB 協議引入系統。Linux 中需要安裝 Samba 軟件後才能進行 SMB 文件共享。

5.3 Linux sudo 配置

sudo 是一種授權機制,通過修改 /etc/sudoers 文件可以配置哪些用戶有權限以超級用戶身份執行命令。

5.4 Linux 磁盤配置

Linux 中可以使用 fdisk 命令或其他分區管理工具對磁盤進行分區,也可以使用 mkfs 命令來格式化分區。

5.5 Linux 配置 Yum 源

Yum 是一種 Linux 系統中常用的軟件包管理器,可以通過配置 Yum 源來安裝和更新系統中的軟件包。Linux 中常用的 Yum 源有 centos、epel 等。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:30
下一篇 2025-01-04 19:30

相關推薦

  • Python SSH 遠程執行命令

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

    編程 2025-04-29
  • 如何在Linux中添加用戶並修改配置文件

    本文將從多個方面詳細介紹在Linux系統下如何添加新用戶並修改配置文件 一、添加新用戶 在Linux系統下創建新用戶非常簡單,只需使用adduser命令即可。使用以下命令添加新用戶…

    編程 2025-04-27
  • 如何解決linux jar包 invalid or corrupt jarfile問題

    對於許多開發人員和系統管理員在Linux環境下使用Java開發過程中遇到的一個常見的問題是 invalid or corrupt jarfile(無效或損壞的jar文件)錯誤。當您…

    編程 2025-04-27
  • 在Linux上安裝JRE並配置環境變量

    本文將從以下幾個方面為您詳細闡述如何在Linux系統上,通過自己賬戶安裝JRE,並且配置環境變量。 一、安裝JRE 在進行安裝前,我們需要下載JRE的安裝包並解壓,可以從官方網站下…

    編程 2025-04-27
  • GTKAM:Linux下的照片管理器

    GTKAM是用於Linux操作系統的一款照片管理器,它支持多種相機及存儲設備,並提供了一系列強大的工具,讓用戶可以方便地瀏覽、管理、編輯和導出照片。本文將從多個方面對GTKAM進行…

    編程 2025-04-27
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • Java BigDecimal 精度詳解

    一、基礎概念 Java BigDecimal 是一個用於高精度計算的類。普通的 double 或 float 類型只能精確表示有限的數字,而對於需要高精度計算的場景,BigDeci…

    編程 2025-04-25
  • MPU6050工作原理詳解

    一、什麼是MPU6050 MPU6050是一種六軸慣性傳感器,能夠同時測量加速度和角速度。它由三個傳感器組成:一個三軸加速度計和一個三軸陀螺儀。這個組合提供了非常精細的姿態解算,其…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25

發表回復

登錄後才能評論