Linux系统下 ( Centos7.4 )改变ssh端口操作 以及 可能遇到的问题
1、在centos系统下ssh的配置文件在 /etc/ssh/sshd_config 这个目录下,而sshd_config就是ssh的配置文件。
我们通过vi /etc/ssh/sshd_config 对该配置文件进行修改,进行ssh多端口配置。并且找到 #Port=22
这行配置文件,如图。
2、去掉前面的# 并且在下方新增两个端口 2222 与 2223,如图。
修改完毕用 :wq 保存退出。
3、重启ssh服务systemctl restart sshd.service
4、这是我们在另一个linux主机上利用ssh的2222端口登录进来,此时会出现问题ssh: connect to host 192.168.0.141 port 2222: No route to host
。如图
5、经过查询发现,在linux上,如果selinux没有关闭,那么端口会绑定失败,使用 systemctl status sshd.service 命令查看状态时会发现error: Bind to port 2223 on 0.0.0.0 failed: Permission denied,的错误,这种情况改下,要关闭selinux,然后再次重新启动ssh服务,新的端口才可以生效。
参考博客: https://www.cnblogs.com/freeweb/p/5667166.html
那么接下来关闭selinux。输入vi /etc/selinux/config
如图。改为SELINUX=disabled 就修改完,再重启一下,输入reboot
,就完成了!!!
6、测试:
输入ssh命令:ssh -p 2222 root@192.168.0.141
成功利用2222端口登录!!!!