1. 程式人生 > >CentOS7 修改預設SSH埠

CentOS7 修改預設SSH埠

SSH預設監聽埠22,但是伺服器開放到公網會經常被暴力登入,所以還是改下埠為好。

Step1. 修改/etc/ssh/sshd_config,新增ssh埠

#vi /etc/ssh/sshd_config
找到行 #Port 22,取消註釋,並新增自定義的ssh埠,假設111111埠(取10000~65535,一萬以下可能被系統佔用Port 22Port 111111

保留22埠是以防萬一,萬一埠新增失敗,22埠還是能用的,大不了用回22埠上伺服器重新設定。

Step2.設定SELinux (不想開啟忽略這一步)

檢查selinux狀態 #sestatus  ;

如果關閉,#vi /etc/selinux/config設定SELINUX=enforcing,設定好後重啟主機

semanage port -l|grep ssh  檢視ssh埠,

如果沒有裝semanage,#yum install policycoreutils-python

執行開放111111埠

#semanage port -a -t ssh_port_t -p tcp 111111

Step3.防火牆開放埠

檢查防火牆狀態:#systemctl status firewalld  ,沒開就啟動 #systemctl start firewalld

新增埠:  #firewall-cmd --add-port=111111/tcp --permanent

重新載入:  #firewall--cmd --reload

Step4.重啟

重啟ssh#systemctl restart sshd

重啟firewalld#systemctl restart firewalld

重啟計算機#shutdown -r now

Step5.嘗試新埠登入

ssh工具嘗試連線,連線時,埠更改成新設定的111111,成功就可以繼續了

Step6.修改/etc/ssh/sshd_config,取消22埠並重啟相關服務

#vi /etc/ssh/sshd_config

註釋22埠: #Port 22

重啟ssh#systemctl restart sshd

完成後嘗試22埠登入,會提示失敗

Tips:可以通過以下方式檢視登入情況:
  1. last 命令  #last
  2. 檢視日誌檔案 /var/log/secure  #cat /var/log/secure