Ubuntu 22.04.5 配置静态IP,手动安装SSH

文章目录

    • 一、手动安装SSH
      • [1. 安装 OpenSSH 服务器](#1. 安装 OpenSSH 服务器)
      • [2. 启动 SSH 服务](#2. 启动 SSH 服务)
      • [3. 设置 SSH 服务开机自启](#3. 设置 SSH 服务开机自启)
      • [4. 检查服务状态](#4. 检查服务状态)
      • [5. 配置防火墙](#5. 配置防火墙)
      • [6. 检查防火墙状态以确认规则已生效](#6. 检查防火墙状态以确认规则已生效)
      • [7. 连接测试](#7. 连接测试)
    • 二、配置静态IP
      • [- 先备份配置文件](#- 先备份配置文件)
      • [- 查看当前配置](#- 查看当前配置)
      • [- 查看当前DHCP地址](#- 查看当前DHCP地址)
      • [- 修改静态IP](#- 修改静态IP)
      • [- 应用配置](#- 应用配置)
      • [- 重新设置SSH连接,ok](#- 重新设置SSH连接,ok)
      • [- 保存配置](#- 保存配置)

一、手动安装SSH

1. 安装 OpenSSH 服务器

bash 复制代码
sudo apt install openssh-server -y

2. 启动 SSH 服务

bash 复制代码
sudo systemctl start ssh

3. 设置 SSH 服务开机自启

bash 复制代码
sudo systemctl enable ssh

4. 检查服务状态

看到输出中包含 active (running) 字样,就说明 SSH 服务正在运行。按 q 键可以退出状态查看界面。

5. 配置防火墙

如果你的系统开启了 ufw 防火墙(Ubuntu 默认防火墙),需要手动放行 SSH 的默认端口(22)

  • 放行 SSH 服务
bash 复制代码
sudo ufw allow ssh
  • 或者直接放行 22 端口
bash 复制代码
sudo ufw allow 22/tcp

6. 检查防火墙状态以确认规则已生效

bash 复制代码
sudo ufw status

这里没有开启防火墙。

7. 连接测试

bash 复制代码
ssh 你的用户名@你的Ubuntu服务器IP地址
  1. 修改 SSH 默认端口
  • 编辑 /etc/ssh/sshd_config 文件,找到 #Port 22 这一行,取消注释并将 22 修改为你想要的端口号(例如 2222),然后重启 SSH 服务。记得也要在防火墙中放行这个新端口。

  • 重启 SSH 服务
bash 复制代码
sudo systemctl restart ssh
  • 更新防火墙规则
    修改端口后,必须让防火墙放行新端口,否则无法连接
  • 测试新端口
  • 新端口连接成功,你就可以安全地关闭旧端口 22 了
bash 复制代码
sudo ufw delete allow 22/tcp

二、配置静态IP

- 先备份配置文件

bash 复制代码
cd /etc/netplan/
cp 00-installer-config.yaml 00-installer-config.yaml.bak

- 查看当前配置

bash 复制代码
cat 00-installer-config.yaml

- 查看当前DHCP地址

bash 复制代码
ip a

- 修改静态IP

bash 复制代码
network:
  ethernets:
    ens33:
      dhcp4: false
      addresses:
        - 192.168.0.111/24
      routes:
        - to: default
          via: 192.168.0.1
      nameservers:
        addresses:
          - 223.5.5.5
          - 223.6.6.6
  version: 2

- 应用配置

bash 复制代码
netplan apply

- 重新设置SSH连接,ok

- 保存配置

bash 复制代码
netplan try

按回车使配置生效。

相关推荐
且从容.6 小时前
Ubuntu 安装 Docker
linux·ubuntu·docker
承渊政道1 天前
Linux网络学习【深入理解多路转接select、poll的代码改写】
linux·ubuntu·select·多路转接·poll
沫璃染墨2 天前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
longzhizhui9262 天前
Ubuntu 全版本 CVE-2026-98432 内核安全升级操作手册
ubuntu·网络安全·云计算·bash
OPEN-F2 天前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
A7bert7772 天前
【MobileSAM部署至RK3588】环境适配→转换RKNN→开发板部署
c++·人工智能·深度学习·目标检测·ubuntu
用户4107192013253 天前
用 systemd 从零做一个系统健康巡检服务:脚本、沙箱与磁盘满排查实战
linux·ubuntu
Linux-lucky3 天前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs
wzg20163 天前
ubuntu通过docker镜像部署安装onlyoffice
linux·ubuntu·docker
Sw1zzle3 天前
Go入门(零):Linux Ubuntu 22.04 安装 Go
linux·ubuntu·golang