blogger

JackS·Zhao

人生就像开车在路上走,你我只是其中的一个驾驶员。送走老的、迎来小的,匆匆看过路边风景。一直向前行驶,却不知道是谁修的这条路。
CentOS 7.6 修改SSHD端口

时间:2020-2-29    作者:JackS·Zhao    分类: Linux


其实,我也是菜鸟,只是自己在安装了CentOS 7.6后,被SSH暴力破解密码。服务器架设好后4小时内10000多次的登录失败。后来查资料材明白,因为SSH使用默认端口22后。一些没有良心的黑客找肉鸡。

下面我就分享一下,我修改SSH端口时碰上的一些问题与解决方法。



1、首先我们通过SSH连接到服务器上,进入系统后输入修改sshd_config文件的命令。

vim /etc/ssh/sshd_config



2、打开sshd_config文件后找到#Port 22这一行,因为没有设置SSH端口所以即使Port 22被#注解掉也是通过22端口访问的。

找到#Port 22后将光标移至这一行输入yyp复制到下一行,新建一行然后删除# 把后面的 22 改成你自己需要的端口号数字



3、添加好后,按"Esc"或“I”键下面的--INSERT--消失后输入:wq保存退出



4、重新启动SSH服务。

 systemctl restart sshd.service

5、如果没有返回错误,那就使用新的SSH端口连接一下服务器。如果连接成功就没有问题了。因为22端口时被#注解了的,会自动无法使用。

 但是也有返回错误的时候,大多是一下的错误:

 Job for sshd.service failed because the control process exited with error code. See"systemctl status sshd.service" and "journalctl -xe" for details

如果是遇到这样的错误,你也不要慌。每那么可怕,这个问题一般情况下肯定是selinux没有关闭造成的。那么出现了下面的一步。

6、使用命令暂时关闭selinux。

setenforce 0

运行该命令后在执行

systemctl restart sshd.service

这时就应该不会提示错误了。那就使用新的SSH端口连接一下服务器。如果连接成功就没有问题了。