今天安装一了台服务器arm架构 ,openEuler的,ssh可以正常连接,但是想修改默认端口22时,启动不了,一直提示

systemctl start sshd

在这里插入图片描述
把端口改回去就能正常启动。

按提示看了一下错误信息

journalctl -xeu sshd.service

在这里插入图片描述

后来百度了一下。发现是因为SELinux 限制:SELinux 默认只允许 SSH 绑定标准端口(22)。非标准端口(如 22222)需显式授权。
执行这个命令就能启动sshd了
临时禁用 SELinux(仅用于测试)

 setenforce 0

​允许 SELinux 使用端口 22222

sudo semanage port -a -t ssh_port_t -p tcp 22222

或者永久配置 SELinux:

sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

以上两条命令执行一个就行

然后重启ssh就好了

sudo systemctl restart sshd

在这里插入图片描述
查看防火墙状态,是否开启

systemctl status firewalld

在这里插入图片描述

如果 开启需要防火墙放开22222端口

firewall-cmd --permanent --add-port=22222/tcp

同时关闭22端口

firewall-cmd --permanent --remove-port=22/tcp

重新加载防火墙策略

sudo firewall-cmd --reload

至此就可以连接了
连接成功

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐