Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux VPS SSH 安全防護實戰:修改連接埠與禁用 Root 登入

編輯:關於 Linux

VPS 一旦遭駭,損失難以估計。強化 SSH 安全性是伺服器上線的第一道關卡。本文提供兩大核心防護手法——修改預設連接埠與禁止 Root 直接登入,並說明操作細節與風險控管,助你快速建立基本防線。

方法一:修改 SSH 預設連接埠(Port 22)

預設連接埠 22 是自動化掃描腳本的首選目標,改用非標準高位埠可大幅降低被掃描機率。

操作步驟

  1. 編輯設定檔:vi /etc/ssh/sshd_config
  2. 找到 Port 22(通常在第 3~4 行),若前有 # 請移除,改為 1024~65535 之間未被佔用的埠號(例:Port 2222)。
  3. 儲存離開後,依作業系統重啟 SSH 服務:
# CentOS / RHEL
/etc/init.d/sshd restart

# Debian / Ubuntu
/etc/init.d/ssh restart

方法二:禁止 Root 直接登入,改用一般帳號切換

Root 帳號擁有最高權限,直接暴露於網路極度危險。建議建立一般使用者,透過 su 或 sudo 取得權限。

操作步驟

  1. 建立一般帳號並設定密碼:
useradd yourname
passwd yourname
  1. 編輯 /etc/ssh/sshd_config,將 PermitRootLogin yes 改為 PermitRootLogin no。
  2. 重啟 SSH 服務(指令同上)。

⚠ 關鍵提醒

  • 務必先建立一般帳號並確認可登入,再禁用 Root,否則將永遠無法遠端登入,只能透過主機商控制台重開機或回滾快照救援。
  • 若仍需使用 SFTP 上傳檔案,僅修改連接埠即可,保留 Root 登入或另建 SFTP 專用帳號較為穩妥。

補充建議

  • 搭配 金鑰認證 停用密碼登入,安全性再上一層樓。
  • 啟用 fail2ban 或類似工具自動封鎖嘗試失敗的 IP。
  • 定期檢視 /var/log/secure 或 /var/log/auth.log 監控異常登入。

SSH 安全設定示意圖

Copyright © Windows教程網 All Rights Reserved