如何修改centos服务器的默认ssh端口号22?
发布于 作者:苏南大叔 来源:程序如此灵动~
centos服务器是大家常用的服务器系统类型,而本地和centos通信的渠道,一般就是通过ssh来沟通。当然,有的情况下,这个ssh还有个名字,叫做sftp。ssh的默认端口号是22。
一般来说,为了防止无穷无尽的22端口扫描行为,一般拿到centos服务器后,大家最好都第一时间把22端口修改掉。如果你的centos服务器,使用了宝塔面板的话,端口号的更改还是非常简单的。而没有外部工具做帮助的话,纯手工更改ssh端口号的话,还是稍稍有点难度的。

进入远程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操作的方式是:?22,n查找下一项,N查找上一项目。yyd是复制粘贴这一行。

在这个配置文件的最顶部,有段关于selinux的描述。这个算是伏笔吧。看来,sshd的开发人员,已经想到了这个问题。
重启后,再次连接ssh
重启后,因为ssh的默认端口已经不是22了。所以,苏南大叔的ssh登陆命令,需要使用-p指明新的端口号222。那么新的ssh登陆命令就是这样的:
ssh root@192.168.99.43 -p 222相关文章
- 《centos服务器,如何配置防火墙 firewalld 服务》 https://newsn.net/say/centos-firewall.html
- 《centos如何开启或关闭selinux?》 https://newsn.net/say/centos-selinux.html
- 《如何配置selinux,增加识别新的ssh端口号?》 https://newsn.net/say/selinux-ssh.html
总结
在日常工作中,修改centos的ssh端口号,是非常常见的安全措施。修改完端口号之后,注意:一定要修改相关防火墙或者selinux相关的设置。否则是无法再次进入远程服务器的。切记!
更多centos相关经验文章,请点击这里查看: