当前位置: 代码网 > 服务器>服务器>Linux > linux修改ssh默认端口实现方式

linux修改ssh默认端口实现方式

2025年11月07日 Linux 我要评论
修改ssh默认端口1 . 登录服务器,打开sshd_config文件[root@centos ~]# vim /etc/ssh/sshd_config2 . 找到#port 22,默认是注释掉的,先把

修改ssh默认端口

1 . 登录服务器,打开sshd_config文件

[root@centos ~]# vim /etc/ssh/sshd_config

2 . 找到#port 22,默认是注释掉的,先把前面的#号去掉,再插入一行设置成你想要的端口号,注意不要跟现有端口号重复

......

# if you want to change the port on a selinux system, you have to tell
# selinux about this change.
# semanage port -a -t ssh_port_t -p tcp #portnumber
port 22
port 10022
.....

ssh默认监听端口是22,如果你不强制说明别的端口,”port 22”注不注释都是开放22访问端口。上面我保留了22端口,防止之后因为各种权限和配置问题,导致连22端口都不能访问了,那就尴尬了。等一切都ok了,再关闭22端口。

ok,继续,我增加了10022端口,大家修改端口时候最好挑10000~65535之间的端口号,10000以下容易被系统或一些特殊软件占用,或是以后新应用准备占用该端口的时候,却被你先占用了,导致软件无法运行。

3 . 重启ssh服务,最好也重启下服务器

systemctl restart sshd  
shutdown -r now  

4 . 尝试通过10022端口登录ssh,或者进入该服务器直接本地访问ssh如下:

[root@centos7 ~]#ssh root@localhost -p 10022

如果成功,说明10022已经完全可以使用了,接下来你就可以根据上述步骤把sshd_configport22注释掉就ok了,大工造成!

ssh获取配置数据的顺序

ssh 可以从用户级配置文件和系统级配置文件中获取更多的配置数据,这样我们可以在使用ssh时省掉很多繁杂的命令选项。

使用ssh命令进行远程登录时,实际上可以不使用-p选项显示指明端口,我们可以通过配置文件的方式来设置ssh命令默认端口。

实际上ssh获取配置数据会以下面的顺序进行:

1.command-line options
2.user's configuration file (~/.ssh/config)
3.system-wide configuration file (/etc/ssh/ssh_config)

因此更改配置文件·~/.ssh/config·或·/etc/ssh/ssh_config·的port选项即可。·

port 36000

关于ssh客户端配置文件的内容说明,具体参见ssh_config(5),使用命令man 5 ssh_config即可打开。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com