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

 更新时间:2025年11月07日 09:17:48   作者:咻一咻  
文章介绍了如何修改SSH默认端口,步骤包括修改配置文件、重启服务以及测试新端口,还提到了SSH配置文件的顺序和使用方法

修改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即可打开。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • ubuntu环境下的php相关路径与修改方法

    ubuntu环境下的php相关路径与修改方法

    这篇文章主要介绍了ubuntu环境下的php相关的路径,需要的朋友可以参考下
    2020-12-12
  • Linux 7.4上安装配置Oracle 11.2.0.4图文教程

    Linux 7.4上安装配置Oracle 11.2.0.4图文教程

    本文通过图文并茂的形式给大家介绍了Linux 7.4上安装配置Oracle 11.2.0.4的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-12-12
  • Linux服务器安装PHP MongoDB扩展的方法

    Linux服务器安装PHP MongoDB扩展的方法

    这篇文章主要介绍了Linux服务器安装PHP MongoDB扩展的方法,需要的朋友可以参考下
    2016-11-11
  • Linux实现两个服务器之间传递文件

    Linux实现两个服务器之间传递文件

    本文介绍了Linux环境中使用scp、rsync、sftp及SSH隧道+Tar/Gzip四种常用方法在两服务器间传输文件,并举例说明了每种方法的具体使用方式和适用场景
    2026-05-05
  • Linux系统apt下载速度太慢的解决方案

    Linux系统apt下载速度太慢的解决方案

    这篇文章主要介绍了Linux系统apt下载速度太慢的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • 致命的7个Linux命令

    致命的7个Linux命令

    如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在系统中运行它们
    2014-03-03
  • ubuntu18虚拟机克隆后ip相同的解决方法

    ubuntu18虚拟机克隆后ip相同的解决方法

    这篇文章主要给大家介绍了关于ubuntu18虚拟机克隆后ip相同的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Centos 6.4 安装Python 2.7 python-pip的详细步骤

    Centos 6.4 安装Python 2.7 python-pip的详细步骤

    这篇文章主要介绍了Centos 6.4 安装Python 2.7 python-pip的详细步骤,需要的朋友可以参考下
    2017-03-03
  • Linux内核的死锁检测工具—Lockdep的使用案例

    Linux内核的死锁检测工具—Lockdep的使用案例

    文章主要介绍了Linux内核中的死锁问题,包括死锁的类型(递归死锁和AB-BA死锁)、lockdep模块的使用方法以及实际项目中的死锁案例,通过lockdep模块,可以有效地跟踪和调试死锁问题,帮助开发者快速定位和解决问题
    2024-11-11
  • linux usb摄像头设备信息查看方式

    linux usb摄像头设备信息查看方式

    这篇文章主要介绍了linux usb摄像头设备信息查看方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论