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

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

更新系统程序

sudo apt-get update

or

sudo apt update

安装 ssh服务

检查ssh服务是否安装

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

sudo apt list --installed | grep openssh-server

安装 ssh服务

sudo apt install openssh-server

启动 ssh服务

sudo systemctl start ssh

检查 ssh服务状态

sudo systemctl status ssh

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

防火墙开放 22 端口

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

ufw官方文档

如果没有安装,请安装

sudo apt install ufw

启用 ufw

ufw enable

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

sudo ufw status numbered

在这里插入图片描述

删除端口

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

sudo ufw delete 3

在这里插入图片描述

开放 22 端口

sudo ufw allow 22

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

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

sudo nano /etc/ssh/sshd_config

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

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

保存刷新 ssh服务

sudo systemctl reload ssh

在这里插入图片描述

解决ssh无法连接root用户

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

sudo nano /etc/ssh/sshd_config

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

PermitRootLogin yes

在这里插入图片描述

保存刷新 ssh服务

sudo systemctl reload ssh

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

在这里插入图片描述

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值