CentOS7 修改預設SSH埠
阿新 • • 發佈:2019-02-08
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:可以通過以下方式檢視登入情況:
- last 命令 #last
- 檢視日誌檔案 /var/log/secure #cat /var/log/secure