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

按回车使配置生效。

相关推荐
sunly_9 小时前
TypeScript:3、类型声明与类型推断
javascript·ubuntu·typescript
wengqidaifeng10 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
问天_观心15 小时前
虚拟环境WSL之Ubuntu的安装
人工智能·ubuntu
lyx494915 小时前
# Ubuntu/Linux 安装 Claude Code 并接入火山方舟 Coding Plan 完整教程(避坑版)
linux·运维·ubuntu
码农阿豪16 小时前
Ubuntu部署GodoOS:Docker搭建Web办公桌面并实现远程访问
前端·ubuntu·docker
Groundwork Explorer17 小时前
WSL2 Ubuntu 22.04 LTS ESP-IDF 5.5 Micropython 1.28 固件编译指南
运维·python·单片机·ubuntu
zhangrelay1 天前
ROS 2 Lyrical 第4章 URDF机器人建模与Gazebo Garden仿真
linux·笔记·学习·ubuntu·机器人·ros2
mgaofeid2 天前
Ubuntu 24.04 中文输入法安装
linux·运维·ubuntu
bosins2 天前
Ubuntu 24.04部署llama.cpp下载资源一直中断的解决方案
ubuntu·eureka·llama
sxstj2 天前
Ubuntu 完整安装并启用 Flatpak 教程
linux·运维·ubuntu