我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

centos服务器是大家常用的服务器系统类型,而本地和centos通信的渠道,一般就是通过ssh来沟通。当然,有的情况下,这个ssh还有个名字,叫做sftpssh的默认端口号是22

一般来说,为了防止无穷无尽的22端口扫描行为,一般拿到centos服务器后,大家最好都第一时间把22端口修改掉。如果你的centos服务器,使用了宝塔面板的话,端口号的更改还是非常简单的。而没有外部工具做帮助的话,纯手工更改ssh端口号的话,还是稍稍有点难度的。

苏南大叔:如何修改centos服务器的默认ssh端口号22? - centos-ssh-port-22
如何修改centos服务器的默认ssh端口号22?(图2-1)

进入远程centos

苏南大叔的测试机是个mac,mac机自身就支持ssh命令,而不用特别下载安装。那么连接远程主机的命令行就是:

ssh <用户名>@<主机ip> 

例如:

ssh root@192.168.99.43

第一次连接远程主机的时候,会出现是否保存fingerprint之类的提示,请完整回答yes,否则不能继续登陆远程centos,请完整键入yes,回答y是不可以的。

回车之后,会提示输入密码。输入密码的过程,是无回显的。

The authenticity of host '192.168.99.43 (192.168.99.43)' can't be established.
ECDSA key fingerprint is SHA256:--------------------------------------.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': no
Host key verification failed.

修改ssh的配置文件

ssh配置文件的位置是:/etc/ssh/sshd_config。默认的端口号是22。在配置里面我们可以找到默认被注释掉的PORT 22字样。复制粘贴这一行,修改为你的新端口号即可。比如,苏南大叔在这里改成了新端口号222

vi操作的方式是:?22n查找下一项,N查找上一项目。yyd是复制粘贴这一行。

苏南大叔:如何修改centos服务器的默认ssh端口号22? - ssh_22
如何修改centos服务器的默认ssh端口号22?(图2-2)

在这个配置文件的最顶部,有段关于selinux的描述。这个算是伏笔吧。看来,sshd的开发人员,已经想到了这个问题。

重启后,再次连接ssh

重启后,因为ssh的默认端口已经不是22了。所以,苏南大叔的ssh登陆命令,需要使用-p指明新的端口号222。那么新的ssh登陆命令就是这样的:

ssh root@192.168.99.43 -p 222

相关文章

总结

在日常工作中,修改centosssh端口号,是非常常见的安全措施。修改完端口号之后,注意:一定要修改相关防火墙或者selinux相关的设置。否则是无法再次进入远程服务器的。切记!

更多centos相关经验文章,请点击这里查看:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   centos    ssh