当前位置: 首页 > news >正文

Ubuntu 22.04 LTS 新装系统后,第一件事:5分钟搞定SSH远程访问(附systemctl和ufw防火墙设置)

Ubuntu 22.04 LTS 系统初始化:5分钟构建安全SSH远程管理环境

刚完成Ubuntu 22.04 LTS的安装,开发者最迫切的需求往往是摆脱显示器和键盘的束缚,快速建立可靠的远程管理通道。作为长期支持版本,22.04 LTS在系统稳定性和安全性方面都有显著提升,但默认配置仍需要手动优化才能满足远程开发需求。本文将带你用最短时间完成从物理机到云端工作台的转变,重点解决三个核心问题:SSH服务的高效部署、系统服务的自动化管理以及防火墙的安全策略配置。

1. 基础环境准备与SSH服务部署

Ubuntu 22.04 LTS默认不安装SSH服务端,这是基于最小化安装的安全考虑。我们需要先更新软件源确保获取最新的安全补丁:

sudo apt update && sudo apt upgrade -y

接着安装OpenSSH服务端组件,这个开源实现已成为Linux系统的标准远程管理方案:

sudo apt install openssh-server -y

安装完成后,系统会自动创建以下关键文件:

  • /etc/ssh/sshd_config:主配置文件
  • /etc/ssh/ssh_host_*:主机密钥文件
  • /var/log/auth.log:认证日志

验证服务是否正常运行:

sudo systemctl status ssh

正常运行的输出应显示"active (running)"状态。如果遇到问题,可以检查服务日志:

journalctl -u ssh.service --no-pager -n 20

2. 系统服务管理与开机自启

Ubuntu 22.04采用systemd作为初始化系统,我们需要掌握几个关键操作命令:

操作类型命令格式应用场景
启动服务sudo systemctl start ssh临时启动SSH服务
停止服务sudo systemctl stop ssh紧急停止远程访问
重启服务sudo systemctl restart ssh应用配置更改后
查看状态sudo systemctl status ssh检查运行状况
启用自启sudo systemctl enable ssh系统启动时自动运行

设置开机自启是服务器管理的基本要求:

sudo systemctl enable --now ssh

这个命令同时实现了立即启动和设置自启两个功能。要确认自启是否配置成功:

systemctl is-enabled ssh

3. 防火墙安全策略配置

UFW(Uncomplicated Firewall)是Ubuntu的简化防火墙工具,基于iptables构建。配置前需要确认当前防火墙状态:

sudo ufw status verbose

允许SSH连接的两种等效方式:

sudo ufw allow ssh # 使用服务名 sudo ufw allow 22/tcp # 直接指定端口

启用防火墙并设置默认策略:

sudo ufw default deny incoming # 默认拒绝所有入站 sudo ufw default allow outgoing # 允许所有出站 sudo ufw enable

重要提示:在远程服务器上操作防火墙时,建议先保持当前SSH连接,另开终端测试新连接,避免被锁在系统外。

验证防火墙规则是否生效:

sudo ufw status numbered

典型输出应显示22端口允许规则:

Status: active To Action From -- ------ ---- [1] 22/tcp ALLOW IN Anywhere [2] 22/tcp (v6) ALLOW IN Anywhere (v6)

4. 高级安全加固与连接测试

完成基础配置后,建议进行以下安全优化:

  1. 修改默认SSH端口: 编辑配置文件:

    sudo nano /etc/ssh/sshd_config

    找到并修改:

    Port 2222 # 改为非标准端口
  2. 禁用root直接登录

    PermitRootLogin no
  3. 启用密钥认证

    PasswordAuthentication no PubkeyAuthentication yes

应用配置更改:

sudo systemctl restart ssh

对应防火墙规则更新:

sudo ufw allow 2222/tcp

测试连接时建议使用-v参数查看详细过程:

ssh -p 2222 username@server_ip -v

连接建立后,可以检查会话信息:

who # 查看当前登录用户 netstat -tpn | grep ssh # 查看SSH连接详情

5. 常见问题排查与系统优化

遇到连接问题时,可按以下步骤排查:

  • 端口检测

    sudo ss -tulnp | grep ssh

    正常输出应显示SSH服务正在监听指定端口

  • 防火墙验证

    sudo ufw status | grep 22
  • 连接测试工具

    telnet server_ip 22 # 测试端口可达性 ssh -T user@server_ip # 测试认证过程

为提高SSH连接稳定性,可以调整客户端配置(~/.ssh/config):

Host myserver HostName server_ip Port 2222 User username ServerAliveInterval 60 TCPKeepAlive yes

服务端性能优化参数(/etc/ssh/sshd_config):

ClientAliveInterval 300 ClientAliveCountMax 2 MaxSessions 10 LoginGraceTime 1m
http://www.gsyq.cn/news/1379108.html

相关文章:

  • 潍坊6月雨季来临,房屋漏水怎么办?卫生间免砸砖防水、外墙、屋面+地下室渗漏。权威防水公司靠谱TOP5推荐(2026年6月本地最新深度调研) - 企业资讯
  • 终极指南:如何用Hindsight为聊天机器人添加长期记忆功能
  • 江苏省兴化寄件省钱干货|寄往全国高性价比渠道合集,日常寄件轻松省下花销 - 时讯资讯
  • AhMyth Root权限:获取超级用户权限的技术实现指南 [特殊字符]
  • 3分钟上手B站视频下载神器:BiliDownloader完整使用指南
  • 从零到一:AICoverGen AI翻唱生成平台的实战部署与性能调优
  • June性能优化秘籍:Redis缓存与SQLAlchemy查询优化的实战技巧
  • 3个高效方法解决动物森友会存档编辑难题:NHSE技术深度解析
  • 保姆级教程:把CodeWave上的应用“搬”到本地服务器,两种导出方式(源码/镜像)全流程实操
  • 粒子群优化算法性能溯源:基于XAI的超参数与拓扑影响深度解析
  • BetterNCM安装完全指南:3步搞定网易云音乐插件增强
  • 观测在ubuntu系统中使用taotoken api调用的延迟与稳定性表现
  • 2026最新优麦云折扣码(KJDSYY)72折优惠购买教程 - 资讯焦点
  • 考证不是目的:如何让认证考试真正提升你的能力?
  • 技术人如何建立“学习飞轮”?让每次学习都推动下一次
  • 数论问题 - L
  • MinIO密码设置保姆级教程:Docker Compose、Linux、Windows三大平台一次搞定
  • 九江6月雨季来临,房屋漏水怎么办?卫生间免砸砖防水、外墙、屋面+地下室渗漏。权威防水公司靠谱TOP5推荐(2026年6月本地最新深度调研) - 企业资讯
  • AMD Ryzen调试神器:SMUDebugTool全面使用指南
  • MinIO 不再“开放”,RustFS 能否成为更优选择?
  • ai开发者如何快速接入多模型api,taotoken五分钟搞定openai兼容调用
  • AlwaysOnTop:Windows窗口置顶工具的终极免费解决方案
  • Windows 11终极优化指南:用Win11Debloat让你的电脑提速70%
  • 控制论视角:神经ODE与Transformer的表示能力与聚类机制
  • 【配色系列】红色系 | 6类 x 2组 x 5色 | 色值 + 文字笔记示例
  • 图神经网络知识产权保护:评估标准与多领域数据集实战指南
  • CISP-PTE备考实战:用这个CentOS 6靶机镜像快速搭建你的第一个漏洞环境
  • 2026贵阳婚姻律师Top5权威榜单:如何选择本地专家? - 资讯焦点
  • 香港全屋定制工厂哪家强?RERA源木匠心为何稳居榜首? - 产品测评官
  • 最长公共子序列---dp