Linux系統(tǒng)如何修改遠(yuǎn)程連接22端口
Linux系統(tǒng)修改遠(yuǎn)程連接22端口
1、檢查L(zhǎng)inux系統(tǒng)是否安裝SSH軟件包
rpm -qa| grep ssh
如果沒(méi)有安裝使用yum安裝ssh服務(wù) :
yum install -y openssh-server
查看安裝的 ssh服務(wù)包 :
# yum list installed | grep ssh
2、找到SSh服務(wù)配置文件路徑
一般都是在 /etc/ssh這個(gè)目錄下面 sshd_config 這個(gè)文件
3、將端口修改為66
以root身份編輯文件 /etc/ssh/sshd_config文件,
找到 #Port 22 ,將井號(hào)去掉,然后將22改為66。后保存。
最好是在#Port 22 下面添加一個(gè)新的端口。以免新的端口和22端口都連不上。
4、修改iptables 防火墻
/etc/sysconfig/iptables
開(kāi)放特定端口
#vi /etc/sysconfig/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 66 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 66 -j ACCEPT #66端口是添加的添加此端口號(hào)至防火墻,允許端口號(hào)通過(guò)防火墻 或者 #firewall-cmd --zone=pulic --add-port=77/tcp --permanent
注意末尾的success,表示添加成功!
重新加載防火墻,并重啟防火墻服務(wù)
并沒(méi)有報(bào)錯(cuò),我們也可以查看一下防火墻運(yùn)行狀態(tài).
檢查SELinux服務(wù)是否運(yùn)行
如上圖顯示enabled表示SELinux已啟用
修改/etc/sysconfig/iptables文件,增加如下一行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
iptables防火墻
systemctl stop iptables systemctl start iptables
查看防火墻開(kāi)機(jī)啟動(dòng)狀態(tài):
chkconfig iptables --list systemctl status iptables
關(guān)閉開(kāi)機(jī)啟動(dòng):
chkconfig iptables off
firewalld防火墻:
關(guān)閉firewalld服務(wù):
systemctl stop firewalld.service
查看防護(hù)墻狀態(tài):
systemctl status firewalld.servicee
在開(kāi)機(jī)時(shí)禁用:
systemctl disable firewalld.service
查看服務(wù)是否開(kāi)機(jī)啟動(dòng):
systemctl is-enabled firewalld.service
查看已啟動(dòng)的服務(wù)列表:
systemctl list-unit-files|grep enabled
重啟sshd
systemctl status sshd.service systemctl enable sshd.service systemctl restart sshd.service
5、在向SELinux中添加端口之前需要先安裝SELinux的管理工具 semanage
(如果已經(jīng)安裝了就直接到下一步) : yum provides semanage。
在這里我們看到運(yùn)行 semanage 需要先安裝其依賴(lài)工具包 policycoreutils-python : yum install policycoreutils-python
安裝好之后,可以直接使用 semanage 命令:
查詢(xún)當(dāng)前 ssh 服務(wù)端口: semanage port -l | grep ssh
向 SELinux 中添加 ssh 端口: semanage port -a -t ssh_port_t -p tcp 66
驗(yàn)證 ssh 端口是否添加成功: semanage port -l | grep ssh
添加成功之后就可以重啟 ssh 服務(wù)了: systemctl restart sshd.service
6、查看ssh服務(wù)狀態(tài)和端口占用情況
netstat -antulp | grep ssh #端口占用情況
測(cè)試是否能本機(jī)聯(lián)通
ssh localhost -p 77
查看新配置的端口是否生效。
7、使用新的端口遠(yuǎn)程連接服務(wù)器
#ssh root@x.x.x.x -p66
查看并修改 防火墻配置文件中 遠(yuǎn)程連接的端口
重新載入配置,配置生效
firewall-cmd --complete-reload
備注:
默認(rèn)firewalld會(huì)優(yōu)先讀取/etc/firewalld/services/ssh.xml配置文件,當(dāng)該配置文件不存在時(shí),將會(huì)讀取配置庫(kù)中的配置/lib/firewalld/services/ssh.xml作為生效配置
注意 :
1、在 /etc/ssh/sshd_config 配置文件 中,不能修改將UseDNS yes 改為 no,保持默認(rèn)值。
2、在工作中,可以在22端口下面添加一個(gè)端口,以免22端口斷了連不上,又要到機(jī)房修改回22或者找機(jī)房人員遠(yuǎn)程協(xié)助了。
常見(jiàn)問(wèn)題
1、端口沒(méi)有權(quán)限
Linux修改ssh Port端口后,無(wú)法啟動(dòng)ssh訪(fǎng)問(wèn)。
具體修改 /etc/ssh/sshd_config 里的 Port 端口,然后查日志后出現(xiàn):
error: Bind to port 77 on 0.0.0.0 failed: Permission denied.
最后發(fā)現(xiàn)是SELinux的問(wèn)題,關(guān)閉SELinux的兩種方法
然后重啟ssh訪(fǎng)問(wèn)即可。
2、SSH登陸其他主機(jī)時(shí)報(bào)錯(cuò):ssh: connect to host 192.168.46.190 port 22: No route to host。新的端口已經(jīng)存在。
解決辦法 :
查看防火墻狀態(tài)
firewalld:
關(guān)閉firewalld服務(wù):
systemctl stop firewalld.service
查看防護(hù)墻狀態(tài):
systemctl status firewalld.servicee
在開(kāi)機(jī)時(shí)禁用:
systemctl disable firewalld.service
查看服務(wù)是否開(kāi)機(jī)啟動(dòng):
systemctl is-enabled firewalld.service
查看已啟動(dòng)的服務(wù)列表:
systemctl list-unit-files|grep enabled
重啟sshd服務(wù)
#systemctl enable sshd.service #netstat -anp | grep 77 #查看77端口是否已經(jīng)存在 #netstat -anput #77端口已經(jīng)存在/打開(kāi) #ssh root@192.168.163.130 #在另一臺(tái)機(jī)器上測(cè)試,連接新的端口。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux壓縮解壓命令使用方式(無(wú)廢話(huà)版)
本文介紹了gzip、bzip2、tar和zip四種常用的文件壓縮和打包工具的使用方法,包括它們的功能、壓縮比率、使用場(chǎng)景以及基本命令示例2024-11-11Linux (Ubuntu)休眠,掛起,待機(jī),關(guān)機(jī)的命令詳細(xì)介紹
這篇文章主要介紹了Linux 休眠,掛起,待機(jī),關(guān)機(jī)的命令詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10如何創(chuàng)建Linux的swap交換分區(qū)文件的方法步驟
這篇文章主要介紹了如何創(chuàng)建Linux的swap交換分區(qū)文件的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03Ubuntu無(wú)網(wǎng)絡(luò)標(biāo)識(shí)的問(wèn)題及解決
這篇文章主要介紹了Ubuntu無(wú)網(wǎng)絡(luò)標(biāo)識(shí)的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04Linux關(guān)于Sudo的隱晦bug引發(fā)的一次業(yè)務(wù)問(wèn)題排查
這篇文章主要介紹了Linux關(guān)于Sudo的隱晦bug引發(fā)的一次業(yè)務(wù)問(wèn)題排查,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04