centos8 新增ssh自定義端口與屏蔽默認22端口。

第一步:修改SSH配置文件(注意是sshd_config而不是ssh_config,多了個d)vim

vim /etc/ssh/sshd_config
找到「#Port 22」,這一行直接鍵入「yyp」複製該行到下一行,而後把兩行的「#」號即註釋去掉,修改爲:服務器

Port 22
Port 10086
SSH默認監聽端口是22,若是你不強制說明別的端口,」Port 22」注不註釋都是開放22訪問端口。上面我保留了22端口,防止以後由於各類權限和配置問題,致使連22端口都不能訪問了,那就尷尬了。等一切都ok了,再關閉22端口。ssh

增長了10086端口,你們修改端口時候最好挑10000~65535之間的端口號,10000如下容易被系統或一些特殊軟件佔用,或是之後新應用準備佔用該端口的時候,卻被你先佔用了,致使軟件沒法運行tcp

第二步:若是你關閉了SELinux,能夠忽略第二步。rest

先查看SELinux開放給ssh使用的端口rem

semanage port -l|grep ssh
個人系統打印以下:cmd

ssh_port_t tcp 22class

可知,SELinux沒有給SSH開放10086端口,那麼咱們來添加該端口:登錄

semanage port -a -t ssh_port_t -p tcp 10086
完成後,再次查看軟件

semanage port -l|grep ssh

ssh_port_t tcp 22,10086
第三步:若是你關閉了防火牆,能夠忽略第三步,話說防火牆不開啓太危險了,建議開啓。

先查看防火牆是否開啓了10086端口:

firewall-cmd --permanent --query-port=10086/tcp
打印結果以下:

no

表示沒有開放10086端口,那麼添加下該端口:

firewall-cmd --permanent --add-port=10086/tcp
打印結果以下:

success

從新加載防火牆策略:

firewall-cmd --reload
執行成功後,查看10086端口是否被開啓:

firewall-cmd --permanent --query-port=10086/tcp
打印結果以下:

yes

第四步:重啓SSH服務和防火牆,最好也重啓下服務器

systemctl restart sshd
systemctl restart firewalld.service
shutdown -r now
第五步:嘗試經過10086端口登陸SSH,或者進入該服務器直接本地訪問SSH以下:

ssh root@localhost -p 10086

登陸成功後

關閉默認 22端口

firewall-cmd --permanent --zone=public --remove-port=8080/tcp

重啓防火牆

systemctl reload firewalld

查看防火牆端口

 firewall-cmd --list-ports

相關文章
相關標籤/搜索