第一步:修改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