1、连接服务器并执行命令
vim /etc/ssh/sshd_config
#去修改端口
:wq
#保存退出
记住是sshd_config文件,找到#Port 22,然后把前面的#删掉,同时在下面加一个Port 12345
2、服务器里面放行12345端口,如果没有开启防火墙的话此处跳过
我服务器是用的iptables,所以就是:
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 11111 -j ACCEPT
#开放11111端口
service iptables save
#保存规则
systemctl restart iptables.service
#重启iptables
另一种,如果是firewall防火墙就是:
firewall-cmd –zone=public –add-port=11111/tcp –permanent
firewall-cmd --reload
3、修改SELinux里面的端口号
执行下面命令:
yum provides semanage
#安装semanage
yum -y install policycoreutils-python
#安装依赖
semanage port -l | grep ssh
#查看端口
semanage port -a -t ssh_port_t -p tcp 11111
#添加12345端口
现在先重启下sshd服务和服务器:
systemctl restart sshd.service
服务器重启直接到你运营商后台去操作吧,重启之后我们继续用默认的22端口登录。
然后看下端口开放情况:
iptables -nvL
如果里面有刚才的12345,就新建一个ssh登录窗口,尝试能不能连接:
ssh root@ip -p 12345
如果能登录就是修改成功了。
4、最后删掉默认的22端口
vim /etc/ssh/sshd_config
systemctl restart sshd.service
去把里面的Port 22这一行删了,再重启sshd服务,现在你服务器默认的ssh登录端口就是12345了。