在 Ubuntu 22.04 上安装 SSH 并启用 root 远程登录

在 Ubuntu 22.04 上安装 SSH 并启用 root 远程登录,可以按照以下步骤操作:


1. 安装 SSH 服务

如果尚未安装 OpenSSH Server,请运行:

sudoapt update sudoaptinstall openssh-server -y

启动 SSH 服务并设置开机自启:

sudo systemctl enable--nowssh

检查 SSH 服务状态:

sudo systemctl status ssh

2. 允许 root 远程登录(默认不推荐)

2.1 设置 root 密码

Ubuntu 默认禁用 root 密码,需先设置:

sudopasswd root 

输入两次新密码。

2.2 修改 SSH 配置

编辑 SSH 配置文件:

sudonano /etc/ssh/sshd_config 

找到以下行并修改:

# 将 PermitRootLogin 改为 yes PermitRootLogin yes 

如果找不到该行,直接手动添加:

PermitRootLogin yes 

保存并退出(Ctrl+OEnterCtrl+X)。

2.3 重启 SSH 服务
sudo systemctl restart ssh

3. 防火墙配置(如有必要)

如果启用了 UFW 防火墙,放行 SSH 端口(默认 22):

sudo ufw allow 22

4. 测试 root 登录

使用另一台机器通过 SSH 连接:

ssh root@你的服务器IP 

输入设置的 root 密码登录。


注意事项

  1. 安全风险:允许 root 远程登录可能被暴力破解,建议:
    • 改用普通用户 + sudo,或仅允许密钥认证。
    • 修改 SSH 端口(如 Port 2222)。
    • 使用 Fail2Ban 防止暴力破解。

禁用密码登录(可选)
/etc/ssh/sshd_config 中设置:

PasswordAuthentication no 

密钥认证(推荐)
若需更安全,可配置 root 仅通过密钥登录:

PermitRootLogin prohibit-password 

完成以上步骤后,root 用户即可通过 SSH 远程登录。请根据实际需求调整安全策略。

Read more

Flutter 三方库 sparky 的鸿蒙化适配指南 - 实现极简 2D 游戏引擎功能、支持高效精灵图渲染与跨端游戏逻辑

Flutter 三方库 sparky 的鸿蒙化适配指南 - 实现极简 2D 游戏引擎功能、支持高效精灵图渲染与跨端游戏逻辑

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 sparky 的鸿蒙化适配指南 - 实现极简 2D 游戏引擎功能、支持高效精灵图渲染与跨端游戏逻辑 前言 在 Flutter for OpenHarmony 的娱乐化开发领域,我们有时需要构建一些轻量级的小游戏或交互动效,但又不想引入像 Flame 这样的大型游戏引擎。sparky 是一个定位极其精简的 2D 游戏开发框架。它提供了基础的层级管理、精灵渲染和碰撞检测。本文将探讨如何在鸿蒙端利用 sparky 快速搭建游戏原型。 一、原理解析 / 概念介绍 1.1 基础原理 sparky 通过在 Flutter 的 CustomPainter 之上建立了一套简易的场景树(Scene Tree)。它将每一个游戏元素抽象为节点,并提供高频刷新的引擎循环(Engine

By Ne0inhk
Linux 进程深度解析(一):从内核视角看懂进程的本质

Linux 进程深度解析(一):从内核视角看懂进程的本质

文章目录 * 一、先破误区:进程不是 “运行的程序” 那么简单 * 二、拆解进程的两大核心组成 * 2.1 PCB:进程的 “全能管理档案” * 2.2 代码和数据:进程的 “执行实体” * 三、用一个例子看懂进程的诞生 * 四、如何查看进程?3 个实用命令 + 1 个核心目录 * 4.1 基础查看:`ps` 命令 * 4.2 深入查看:`/proc` 虚拟文件系统 * 4.3 筛选进程:`ps ... | grep` * 4.4 查看标题行:`ps ... | head -1` * 五、总结:进程的核心逻辑

By Ne0inhk
Flutter 组件 dascade 的适配 鸿蒙Harmony 实战 - 驾驭级联式异步数据流、实现鸿蒙端响应式 UI 状态泵与复杂业务逻辑解耦方案

Flutter 组件 dascade 的适配 鸿蒙Harmony 实战 - 驾驭级联式异步数据流、实现鸿蒙端响应式 UI 状态泵与复杂业务逻辑解耦方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 dascade 的适配 鸿蒙Harmony 实战 - 驾驭级联式异步数据流、实现鸿蒙端响应式 UI 状态泵与复杂业务逻辑解耦方案 前言 在鸿蒙(OpenHarmony)的大型复杂应用开发中,我们最头疼的问题往往不是单一接口的调用,而是“由于一个操作引发的连锁数据反应”。例如:当用户在鸿蒙平板上切换了一个项目的 ID,系统需要同时刷新任务列表、参与人员、最近讨论以及对应的缓存指纹,且这些操作往往互有依赖、顺序敏感。 如果你依然在 Activity 或 Widget 中写满了一层层的 then() 或是各种脏乱的 setState(),那么业务逻辑的“级联爆炸”将不可避免。 dascade 是一款专为级联式数据流(Cascading Streams)设计的轻量化状态管理工具。它能将复杂的异步逻辑链条抽象为一组可插拔、可观测的“级联节点”

By Ne0inhk
Flutter 三方库 bybit 的鸿蒙化适配指南 - 实现高性能交易数据获取、支持 WebSockets 实时订单簿与加密货币交易接口集成

Flutter 三方库 bybit 的鸿蒙化适配指南 - 实现高性能交易数据获取、支持 WebSockets 实时订单簿与加密货币交易接口集成

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 bybit 的鸿蒙化适配指南 - 实现高性能交易数据获取、支持 WebSockets 实时订单簿与加密货币交易接口集成 前言 在进行 Flutter for OpenHarmony 的金融科技(FinTech)应用开发时,对接主流交易所的实时数据和交易功能是核心需求。bybit 是一个专为 Bybit 交易所设计的异步 Dart SDK。它封装了 REST API 调用和复杂的 WebSockets 订阅逻辑。本文将探讨如何在鸿蒙系统下构建低延迟、高可靠的加密资产交易终端。 一、原原理分析 / 概念介绍 1.1 基础原理 bybit 库基于 http 处理基础请求,并利用 web_socket_

By Ne0inhk