溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何更改SSH端口號

發布時間:2022-02-10 15:31:38 來源:億速云 閱讀:205 作者:iii 欄目:開發技術
# Linux下如何更改SSH端口號

## 前言

SSH(Secure Shell)是Linux系統中常用的遠程管理協議,默認使用22端口。由于該端口廣為人知,容易成為攻擊目標。本文將詳細介紹如何通過修改SSH端口號來提升系統安全性,涵蓋配置修改、防火墻調整及SELinux設置等關鍵步驟。

---

## 一、為什么需要修改SSH端口?

### 1. 安全風險
- **暴力破解攻擊**:22端口是默認目標,攻擊者常通過自動化工具嘗試破解。
- **減少掃描流量**:修改端口可降低服務器被隨機掃描的概率。

### 2. 注意事項
- 避免使用常見端口(如80、443)。
- 確保新端口未被其他服務占用(可通過`netstat -tuln`或`ss -tuln`檢查)。

---

## 二、修改SSH端口詳細步驟

### 1. 備份配置文件
```bash
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

2. 編輯SSH配置文件

使用文本編輯器(如nano或vim)打開配置文件:

sudo nano /etc/ssh/sshd_config

找到以下行(若被注釋則取消注釋):

#Port 22

修改為(例如改為2222):

Port 2222

3. 多端口監聽(可選)

如需同時監聽多個端口,可添加多行:

Port 22
Port 2222

三、防火墻配置

1. 開放新端口

根據系統防火墻工具選擇對應命令:

UFW(Ubuntu/Debian)

sudo ufw allow 2222/tcp
sudo ufw reload

FirewallD(RHEL/CentOS)

sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload

iptables(傳統系統)

sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
sudo service iptables save  # 保存規則

2. 驗證防火墻規則

sudo ufw status          # UFW
sudo firewall-cmd --list-ports  # FirewallD
sudo iptables -L -n     # iptables

四、SELinux配置(僅限RHEL/CentOS)

若系統啟用SELinux,需更新策略以允許新端口:

1. 檢查當前SELinux允許的SSH端口

sudo semanage port -l | grep ssh

2. 添加新端口

sudo semanage port -a -t ssh_port_t -p tcp 2222

3. 驗證更改

sudo semanage port -l | grep ssh

五、重啟SSH服務并測試

1. 重啟服務

sudo systemctl restart sshd  # 或 sudo service ssh restart

2. 測試連接

保留當前會話,新開終端測試:

ssh -p 2222 username@server_ip

確認連接成功后,再關閉舊會話。

3. 關閉舊端口(可選)

在配置文件中刪除Port 22并重啟SSH服務。


六、常見問題排查

1. 連接失敗

  • 檢查服務狀態sudo systemctl status sshd
  • 查看日志journalctl -u sshd -f
  • 確認端口監聽ss -tuln | grep 2222

2. SELinux相關錯誤

若出現權限問題,可臨時禁用SELinux測試:

sudo setenforce 0

(生產環境不建議長期禁用)


七、高級安全建議

  1. 禁用root登錄
    sshd_config中添加:

    PermitRootLogin no
    
  2. 密鑰認證替代密碼
    使用ssh-keygen生成密鑰對,并配置:

    PasswordAuthentication no
    
  3. Fail2Ban防護
    安裝Fail2Ban自動封禁暴力破解IP:

    sudo apt install fail2ban  # Debian/Ubuntu
    sudo yum install fail2ban  # RHEL/CentOS
    

結語

通過修改SSH默認端口,結合防火墻和SELinux的配置,可顯著提升系統安全性。建議定期審查日志并更新安全策略,以應對不斷變化的威脅環境。

注意:操作前請確保有其他訪問途徑(如控制臺),避免配置錯誤導致無法連接。 “`

本文共約1200字,涵蓋從基礎配置到高級安全的完整流程,適合不同水平的Linux用戶參考。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女