萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 配置 SSH 服務完整指南:安裝、啟動、連接埠修改與防火牆

SSH (Secure Shell) 是 Linux 遠端管理的核心服務。本文從安裝確認、服務啟動、連接埠修改、防火牆開放到遠端連線測試,提供完整的 SSH 服務配置流程。

1. 查詢與安裝 SSH 服務

# 檢查是否已安裝
rpm -qa | grep ssh
# 或
dpkg -l | grep openssh

# 未安裝時安裝
yum install openssh-server openssh-clients   # CentOS/RHEL
apt-get install openssh-server openssh-client # Ubuntu/Debian

2. 啟動 SSH 服務 (sshd)

# System V init
service sshd start
/etc/init.d/sshd start

# systemd (CentOS 7+, Ubuntu 16.04+)
systemctl start sshd
systemctl enable sshd  # 開機自啟

3. 配置 SSH 服務 (/etc/ssh/sshd_config)

vi /etc/ssh/sshd_config

關鍵參數修改

參數預設值建議值說明
Port222222 (或其他 >1024)修改預設埠降低自動掃描攻擊,**修改後需重啟服務並更新防火牆**
PermitRootLoginyesprohibit-password禁止密碼登入 root,僅允許金鑰
PubkeyAuthenticationyesyes啟用公鑰認證
PasswordAuthenticationyesno (配合金鑰)禁用密碼認證提升安全
MaxAuthTries63限制嘗試次數
AllowUsers(無)user1 user2白名單限制可登入使用者
ClientAliveInterval03005 分鐘無活動發送保持封包
ClientAliveCountMax32失敗 2 次斷開

注意:修改 Port 時,前面的 # 必須移除以生效。

4. 防火牆開放 SSH 埠

# iptables
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
service iptables save

# firewalld (CentOS 7+)
firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload

# ufw (Ubuntu)
ufw allow 2222/tcp
ufw enable

5. 遠端連線測試

# 密碼登入
ssh -p 2222 user@server_ip

# 金鑰登入
ssh -p 2222 -i ~/.ssh/id_rsa user@server_ip

# Windows 使用 PuTTY/Xshell/MobaXterm 指定埠號連線

圖示說明

SSH 服務配置示意圖 rpm 查詢 SSH yum 安裝 SSH service sshd start /etc/init.d/sshd start sshd_config 修改 Port 防火牆開放埠口

安全加固建議

  • 強制金鑰認證,禁用密碼登入
  • 修改預設埠 22
  • 啟用 Fail2ban 封鎖暴力破解 IP
  • 限制允許登入的使用者/群組 (AllowUsers, AllowGroups)
  • 定期審查 /var/log/secure 或 /var/log/auth.log
copyright © 萬盛學電腦網 all rights reserved