Linux系统中配置SSH安全和Docker安装

news/2025/10/2 21:49:58/文章来源:https://www.cnblogs.com/farwish/p/19123943

Linux系统中配置SSH安全和Docker安装

以下是在Linux系统中配置SSH安全和Docker安装的步骤:

 

## 1. 禁用root SSH登录和设置登录错误次数限制

 

### 禁用root SSH登录

# 编辑SSH配置文件
sudo nano /etc/ssh/sshd_config# 找到并修改以下行
PermitRootLogin no# 重启SSH服务
sudo systemctl restart ssh

 

### 设置登录错误次数限制

使用 `fail2ban` 来限制SSH登录尝试次数:

# 安装 fail2ban
sudo apt update
sudo apt install fail2ban# 创建本地配置文件
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local# 编辑配置文件
sudo nano /etc/fail2ban/jail.local

 

在配置文件中添加或修改以下内容:

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 3600
findtime = 600

 

启动并启用fail2ban:

sudo systemctl start fail2ban
sudo systemctl enable fail2ban

 

## 2. 创建新用户ubuntu账号

# 创建新用户
sudo adduser ubuntu# 添加用户到sudo组
sudo usermod -aG sudo ubuntu

 

## 3. 安装Docker

# 更新包索引
sudo apt update# 安装必要的工具
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release# 下载阿里云的Docker GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加阿里云仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 再次更新包索引 sudo apt update# 安装 Docker sudo apt install docker-ce docker-ce-cli containerd.io

 

## 4. 将ubuntu用户添加到docker组

# 创建docker组(如果不存在)
sudo groupadd docker# 将ubuntu用户添加到docker组
sudo usermod -aG docker ubuntu# 应用组更改(需要重新登录或执行以下命令)
newgrp docker

 

完成这些步骤后:
- root用户将无法通过SSH登录
- 连续3次登录失败的IP将被禁止1小时
- 新用户`ubuntu`可以正常登录并使用sudo权限
- `ubuntu`用户可以无需sudo直接运行Docker命令

 

  • 在线 IPFS 存储
  • 以太 ETH 单位转换器
  • 以太坊地址转换
  • 图片提取文字

Linux: https://www.cnblogs.com/farwish/p/19123943

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

六安哪家公司做网站好南宁代理记账

在项目开发中。由于qt5.15 升级到qt6.5 不知道因为什么,QWebEngineView 加载出现白屏, 网上大神给的方案 五花八门,没有一个解决问题。 代码 旧代码QWebEngineView* pWebEngineView new QWebEngineView();//pWebEngineView->page()->…

Markdown语法入门三:链接,图片,分隔线与引用

编辑器:obsidian1.链接 常见的操作之一,用于显示网址链接或图片等,可以分为内联链接或者引用链接,一般来说,后者更便于统一管理。 1.1 内联链接 内联链接的格式为:[链接显示文本](URL "悬停时显示文字"…

网站开发 保密期限惠城发布最新通知

表的故障检测和修正的一般过程如下:检查出错的表。如果该表检查通过,则完成任务,否则必须修复出错的数据库表。在开始修复之前对表文件进行拷贝,以保证数据的安全。开始修复数据库表。如果修复失败,从数据库的备份或更…

华为wlan无线配置 - 教程

华为wlan无线配置 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

开源 C# 飞快研发(十三)进程--管道通讯

开源 C# 飞快研发(十三)进程--管道通讯2025-10-02 21:39 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block…

Spring Boot 内置日志框架 Logback - 以及 lombok 介绍 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PINN训练新思路:把初始条件和边界约束嵌入网络架构,解决多目标优化难题

PINNs出了名的难训练。主要原因之一就是这个多目标优化问题。优化器很容易找到投机取巧的路径——比如拼命降低微分方程残差,但完全不管初始条件和边界约束。只要给初始条件和边界损失配的权重够低,它们增加的那点损…

微信公众网站开发2345网址导航浏览器

从此记录工作、学习、生活的那些事儿!转载于:https://www.cnblogs.com/alwaysjava/p/4221362.html

Tarjan 算法

Tarjan 算法有向图的强连通分量 SCC 定义:从其中的任意一个节点出发,都能经过其中的所有点,即其中任意两个节点相通。 遍历方式:DFS 序遍历。 有向边分类:树枝边,前向边,后向边,横叉边。 时间戳与追溯值:记 \…

数学章节总结

一、矩阵乘法介绍一个 \(m \times n\) 的矩阵是一个由 \(m\) 行 \(n\) 列元素排列成的矩形阵列。即形如: \[A = \begin{bmatrix} a_{(1,1)} & a_{(1,2)} & \cdots & a_{(1,n)} \\ a_{(2,1)} & a_{(2,…

安徽省建设工程造价管理网站苏州自助建站

在上一篇文章中,我们介绍了jQuery前端PHP在线测试题效果。这篇文章将结合实例给大家介绍如何使用jQueryPHPMySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。查看演示下载资源:1332次 下载资…

运城做网站价格百度关键词热度

目录 一、监督学习 (一)回归 (二)分类 二、无监督学习 聚类 一、监督学习 介绍:监督学习是指学习输入到输出(x->y)映射的机器学习算法,监督即理解为:已知正确答案…

临项交换

知周所众,10月2日是一个学贪心的好日子(不是 写一下学习总结吧 先写一下印象最深的最简单的(其实不然临项交换 临项交换 例题一:排队接水 知周所众,排队接水的正解是把接水时间少的人放在队伍的前面,那么这背后的…

华为设备MSTP - 指南

华为设备MSTP - 指南2025-10-02 21:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-f…

CF VP 记录

CF2129 B 因为是排列所以我们可以从小到大考虑每个数。对于一个数,如果不变那么贡献是前面比它大的数个数,如果改变那么贡献是后面比它大的数的个数,取最小值即可。 C 首先我们得找到一个确定的括号,这样我们才可以…

实用指南:Autudl华为昇腾系列NPU简介和部署推理yolo11 yolov8 yolov5目标检测模型

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

LabVIEW与PLC 汽车驻车制动自动调整 - 实践

LabVIEW与PLC 汽车驻车制动自动调整 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

04. 布局管理

一、什么是布局在 Qt Quick 中有两套与元素布局相关的类库,一套叫作 Item Positioner(定位器),一套叫作 Item Layout(布局)。其实在 Qt Quick 中还有一个 锚布局,它通过 Item 的 anchors 属性实现,是 Qt Quick…

关于安装博客园皮肤中有关于配置音乐播放器的补充(awescnb)

首先,关于安装博客园皮肤的教程,请看教程: https://www.yuque.com/awescnb/user 大佬的教程非常详细且通俗易懂,只要有一点点前端基础,很短时间就能安装完成 但有关于音乐播放器的配置中,获取音乐url以及lrc歌词…

AGC VP 记录 2

AGC VP 记录 为了防止上一个内容太多比较卡,故新开了一个。 AGC041~AGC060 AGC060 [AGC060A] No Majority skip。Submission #69562933 - AtCoder Grand Contest 060 [AGC060B] Unique XOR Path给定一个 \(n\times m\…