在 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

AstrBot+NapCat 一键部署 5 分钟搞定智能 QQ 机器人!cpolar解决公网访问 :cpolar 内网穿透实验室第 777 个成功挑战

AstrBot+NapCat 一键部署 5 分钟搞定智能 QQ 机器人!cpolar解决公网访问 :cpolar 内网穿透实验室第 777 个成功挑战

这篇教程会带你用最简单的方式:**只用一份 docker-compose,一次命令,5 分钟以内完成 AstrBot + NapCat 部署,把 DeepSeekAI 接入你的 QQ。**AstrBot 本身就是为 AI 而生的现代化机器人框架,插件丰富、支持 DeepSeek/OpenAI 等大模型、带 WebUI、可扩展性强,真正做到"搭好就能用"。照着做,你马上就能拥有属于自己的 QQ AI 机器人。 1 项目介绍 1.1 AstrBot是什么? GitHub 仓库:https://github.com/AstrBotDevs/AstrBot AstrBot 是一个专为 AI 大模型设计的开源聊天机器人框架,

By Ne0inhk
从0到1打造RISC-V智能家居中控:硬件+固件+通信全链路实战

从0到1打造RISC-V智能家居中控:硬件+固件+通信全链路实战

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * 从0到1打造RISC-V智能家居中控:硬件+固件+通信全链路实战 🏠💡 * 为什么选择RISC-V?🤔 * 系统整体架构概览 🧩 * 第一步:硬件选型与电路搭建 🔌 * 主控芯片选择 * 外设连接 * 第二步:开发环境搭建 🛠️ * 安装步骤(以Ubuntu为例) * 第三步:裸机驱动开发(Bare Metal)⚡ * 示例1:DHT11温湿度读取(Bit-banging) * 示例2:BH1750光照传感器(I2C) * 第四步:引入FreeRTOS实现多任务调度 🔄 * 第五步:Wi-Fi连接与MQTT通信 ☁️📡 * 连接Wi-Fi * MQTT客户端(使用esp-mqtt库) * 第六步:BLE本地控制(无需Wi-Fi)📱

By Ne0inhk
机器人远程监控与OTA升级

机器人远程监控与OTA升级

7.4.1 远程监控的理论框架 远程监控是物联网和工业4.0时代的核心技术,其理论任务是通过网络通信手段,实现对分布式机器人设备的实时状态感知、故障预警和远程干预 。对于机器人系统而言,远程监控不仅是数据可视化的问题,更是一个涉及数据采集、传输、处理、分析和决策的闭环系统工程。 远程监控系统的三层理论架构: 感知层解决“数据从哪里来”的问题。包括机器人本体上的各类传感器(温度、振动、电流、位置)、控制器状态(CPU负载、内存使用、存储寿命)以及运行日志的采集 。感知层的理论基础是传感器技术和信号处理,其核心挑战是在不影响机器人实时控制的前提下,高效、可靠地获取状态数据。 传输层解决“数据怎么传”的问题。根据应用场景的不同,可采用Wi-Fi(室内短距)、4G/5G(广域移动)、工业以太网(固定工位)等不同通信方式 。传输层的理论基础是网络通信协议栈,其核心挑战是保证数据在复杂工业环境下的实时性、可靠性和安全性。 应用层解决“数据怎么用”

By Ne0inhk

neo4j desktop2 安装与使用

1. Neo4j Desktop 2 简介 1.1 Neo4j Desktop 2 的核心功能与优势 Neo4j Desktop 2 是 Neo4j 官方推出的图形化数据库管理工具,专为开发者和数据科学家设计。 其主要优势包括: 一体化开发环境:集成了数据库实例管理、查询编辑、数据可视化和扩展管理 本地开发友好:支持在本地机器上快速创建和测试图数据库实例 多版本管理:可同时管理多个 Neo4j 数据库版本 插件生态系统:内置插件市场,轻松安装常用扩展  项目管理:以项目为单位组织数据库、查询和配置   1.2 适用场景 图数据库开发:为应用程序开发提供本地图数据库环境 本地测试:在部署到生产环境前进行数据模型测试和查询验证 项目管理:管理多个图数据库项目,保持环境隔离 教育与学习:学习 Cypher 查询语言和图数据库概念 2.

By Ne0inhk