首页 > 其他分享 >修改服务器默认远程端口

修改服务器默认远程端口

时间:2023-03-16 09:56:11浏览次数:50  
标签:sshd 1022 SELinux 端口 默认 ssh Linux 服务器

以CentOS 7.7为例介绍如何修改Linux系统默认远程端口。

  1. 远程连接并登录到Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 运行以下命令备份sshd服务配置文件。

     

    cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak

  3. 修改sshd服务的端口号。运行以下命令重启sshd服务。重启sshd服务后您可以通过1022端口SSH登录到Linux实例。

    1. 运行以下命令编辑sshd_config配置文件。

       

      vim /etc/ssh/sshd_config

       

    2. 在键盘上按i键,进入编辑状态。

    3. 添加新的远程服务端口。

      本节以1022端口为例。在Port 22下输入Port 1022新增端口

    4. 在键盘上按Esc键,输入:wq后保存并退出编辑状态。

    • CentOS 7及以上版本、Alibaba Cloud Linux 2:

       

      systemctl restart sshd

       

    • 注意:

      在安装官方版 CentOS 7 情况下,如果更改默认的 22 远程端口,然后打算用 systemctl restart sshd 命令使端口更改生效时,将会得到一个错误提示:

      Job for sshd.service failed because the control process exited with error code. See “systemctl status sshd.service” and “journalctl -xe” for details.

      而且如果此时重启,甚至连 ssh 服务都无法正常运行。

      原因

      报错原因其实是 SELinux(Security-Enhanced Linux) 所致。 SELinux 中文名为安全增强型 Linux, 是 Linux 内核的一个安全模块,提供了访问控制安全策略机制,SELinux 默认情况下限制了 ssh 的监听端口。

      既然知道了原因,解决方法也简单:

    • 直接关闭 SELinux 功能;

      解决

      关闭 SELinux

      在关闭 SELinux 前,可以用命令 getenforce 查看当前的状态,一般默认是 Enforcing,即强制模式(违法 SELinux 规则的行为将被组织并记录到日志中)。此外还有另一种状态 Permissive,即允许模式,在这个模式下违法策略的行为仅做记录。

      所以如果只做临时使用,可以简单的切换到 Permissive 模式:

      # 切换到 Permissive 允许模式,1 为强制模式;

      setenforce 0

      这个方法的优点在于无需重启便可生效,但缺点也同样明显,一旦重启即失效。所以如果想长期生效,需换一种操作,即直接关闭 SELinux 服务:

      # 打开文件

      vi /etc/selinux/config

      # 找到这一行:SELINUX=enforcing,修改为

      SELINUX=disabled

      修改完成后,保存重启即可。

  4. 配置TCP协议1022端口

    firewall-cmd --zone=public --add-port=1022/tcp --permanent

    firewall-cmd --reload

     

标签:sshd,1022,SELinux,端口,默认,ssh,Linux,服务器
From: https://www.cnblogs.com/foreversun/p/17221216.html

相关文章

  • JS中对象解构时指定默认值
    待解构字段为原始值正常情况下constobj={a:1,b:2};const{a,b}=obj;console.log(a,b);//12当被解构字段缺失时constobj={a:1,};const{a,......
  • Qt连接不上Linux服务器?
    目录1.Qt连接代码2.问题分析2.1ip和port是否填写正确2.2Linux的代码处理是否正确2.3Linux服务器端口未开放(这个很重要!)方法1:开放端口,一劳永逸方法2:关闭防火墙,去开放......
  • 39 openEuler搭建FTP服务器-安装管理vsftpd服务
    39openEuler搭建FTP服务器-安装管理vsftpd服务39.1安装vsftpd使用vsftpd需要安装vsftpd软件,在已经配置yum源的情况下,通过root权限执行如下命令,即可完成vsftpd的安装。#......
  • Vue 代理服务器___Vue 跨域通过Axios 的ajax方式的get请求获取数据
    Vue代理服务器___Vue跨域通过Axios的ajax方式的get请求获取数据1、说明1.1:配置2台本地服务器说明:node_modules为vue脚手架        package.json为静态数据......
  • Linux防火墙与端口操作命令
    目录Linux防火墙与端口操作命令1.防火墙操作命令2.端口操作命令3.CentOS7下安装firewallLinux防火墙与端口操作命令CentOS7系统1.防火墙操作命令(1)查看防火墙状......
  • hadoop 2.x常用端口及查看方法
    hadoop2.x常用端口及查看方法一、常用端口组件节点默认端口配置用途说明HDFSDataNode50010dfs.datanode.addressdatanode服务端口,用于数据传输HDFSDataNode50075dfs.data......
  • 实现客户端上传文件,服务器接收并永久化存储
    publicclassClientDemo{publicstaticvoidmain(String[]args)throwsIOException{//客户端将本地文件上传到服务器,并接收服务器的反馈......
  • 服务器bios配置阵列
    服务器关机一般是长按五秒,磁盘支持热插拔,不过建议关机操作,因为如果你同时把几块盘,刚好有台机器ceph都分在你把的盘,那就奏乐一、开机按del或者f1进去选高级,先配下网络地址......
  • 记一次运气非常好的服务器渗透经历
    平平无奇的客服平台:这个客服平台是有RCE的,如果上传到的不是oss服务器,存储在本地服务器的话,在返回端口的url是存在st2。root权限,由于是客服后台服务器,没有啥有用价值......
  • spingboot-context-path-默认值以及配置
    springboot项目的context-path的默认值:/可以在application.yml配置文件中自行配置:SpringBoot2.0.0.RELEASE版本以及之后server:port:80servlet:context-path:......