当前位置:   article > 正文

ubuntu防火墙设置 防火墙设置 Ubuntu启用ssh 22端口连接 ubuntu启动22端口连接 Ubuntu启动ssh Ubuntu ssh无法连接root用户 ubuntu无法连接 root_ubuntu 22 防火墙

ubuntu 22 防火墙

更新系统程序

sudo apt-get update
  • 1

or

sudo apt update
  • 1

安装 ssh服务

检查ssh服务是否安装

如果输入命令什么都没有输出或者提示没有那么就是没有安装 ssh服务

sudo apt list --installed | grep openssh-server
  • 1

安装 ssh服务

sudo apt install openssh-server
  • 1

启动 ssh服务

sudo systemctl start ssh
  • 1

检查 ssh服务状态

sudo systemctl status ssh
  • 1

输出 提示 active(running) 表示正常运行中
在这里插入图片描述

防火墙开放 22 端口

使用 ufw工具操作防火墙,也可以使用其他的,我这边使用 ufw ubuntu是默认自带安装的

ufw官方文档

如果没有安装,请安装

sudo apt install ufw
  • 1

启用 ufw

ufw enable
  • 1

查看防火墙已开放的端口列表

sudo ufw status numbered
  • 1

在这里插入图片描述

删除端口

假设现在我删除 8080 端口防火墙规则,8080端口对应编号规则 3, 那么命令如下:

sudo ufw delete 3
  • 1

在这里插入图片描述

开放 22 端口

sudo ufw allow 22
  • 1

这时候可以使用 ssh工具测试 是否可以正常连接

ssh服务默认端口为22,可以自行修改 ssh默认端口,然后开放对应的ssh端口就可以了

sudo nano /etc/ssh/sshd_config
  • 1

#Port 22 这行代码去掉注释,并且修改自己想要的ssh端口

如果要退出 nano 编辑模式 按键盘 Ctrl + x 输入 yes 就可以了

保存刷新 ssh服务

sudo systemctl reload ssh
  • 1

在这里插入图片描述

解决ssh无法连接root用户

默认情况下,Ubuntu系统上的root用户可能会被禁用SSH登录。可以通过编辑sshd_config(SSH配置文件)来允许root用户登录

sudo nano /etc/ssh/sshd_config
  • 1

找到 PermitRootLogin 行,并确保其值为 yes
在这里插入图片描述
增加 一行代码

PermitRootLogin yes
  • 1

在这里插入图片描述

保存刷新 ssh服务

sudo systemctl reload ssh
  • 1

使用 ssh工具连接 root用户 测试是否正确连接
在这里插入图片描述

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/960301
推荐阅读
相关标签
  

闽ICP备14008679号