news 2026/8/6 11:12:31

Ubuntu 22.04 安装 SSH 服务与远程调试环境配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu 22.04 安装 SSH 服务与远程调试环境配置指南

1. 安装 OpenSSH 服务器

首先,确保系统已更新,然后安装 OpenSSH 服务器。

# 切换到 root 用户(或使用 sudo)sudosu-# 更新软件包列表aptupdate# 安装 openssh-serveraptinstallopenssh-server-y

2. 启动服务并设置开机自启

安装完成后,启动 SSH 服务并设置为开机自动启动。

# 启动 SSH 服务并设置开机自启systemctlenable--nowssh

3. 验证 SSH 服务状态

通过以下命令检查 SSH 服务是否正常运行。

# 检查 SSH 服务状态systemctl statusssh# 检查 22 端口是否在监听ss-tulpn|grep:22

4. 本地连接测试

在本地尝试 SSH 连接,验证服务是否可访问。

# 使用当前用户连接本地 SSH 服务sshhome@localhost

5. 额外配置与检查

为了避免后续连接问题,建议进行以下配置。

5.1 防火墙放行 SSH 端口

如果系统启用了防火墙(如ufw),需要放行 SSH 端口。

# 允许 SSH 端口(默认 22)ufw allowssh# 重新加载防火墙规则ufw reload

5.2 确认允许密码登录

默认情况下,Ubuntu 22.04 的 SSH 配置可能禁止密码登录。请检查并修改配置文件。

# 编辑 SSH 服务配置文件nano/etc/ssh/sshd_config

找到PasswordAuthentication一行,确保其设置为yes

PasswordAuthenticationyes

保存文件后,重启 SSH 服务使配置生效。

systemctl restartssh

6. 远程部署路径配置(.pro 文件)

在 Qt 项目的.pro文件中,可以指定远程部署路径,方便通过 Qt Creator 进行远程部署。

# 指定远程目标路径 target.path = /home/pc/myApp INSTALLS += target

7. 远程运行环境变量设置

在远程主机上运行 Qt 应用程序时,可能需要设置以下环境变量。

# 设置显示和权限exportDISPLAY=:0exportXAUTHORITY=/home/pc/.Xauthority# 设置库路径(包含自定义库和系统库)exportLD_LIBRARY_PATH=/home/pc/myApp/lib:/home/pc/myApp/lib/Galaxy:/home/pc/myApp/lib/OpenCV:/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH# 设置 Qt 插件路径exportQT_QPA_PLATFORM_PLUGIN_PATH=/home/pc/myApp/plugins/platforms# 另一种动态库路径设置方式(使用当前目录)exportLD_LIBRARY_PATH="$PWD/lib:$PWD/lib/Galaxy:$PWD/lib/OpenCV:/usr/lib/x86_64-linux-gnu"

8. 安装 xcb 依赖(解决 Qt 图形界面问题)

如果远程应用程序使用 Qt 且基于 xcb 平台,需要安装相关依赖。

sudoaptupdate&&sudoaptinstall--reinstall-ylibxcb-cursor0 libxcb-util-dev libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0 libxcb-randr0 libxcb-shm0 libxcb-icccm4 libxcb-render0 libxcb-xkb1 libxkbcommon-x11-0sudoldconfig

9. 编写启动脚本

创建一个启动脚本(例如start.sh),统一设置环境并启动应用程序。

#!/bin/bashcd"$(dirname"$0")"# 强制指定库路径,包含本地库和系统库exportLD_LIBRARY_PATH="$PWD/lib:/usr/lib/x86_64-linux-gnu"# 强制指定 Qt 插件路径exportQT_QPA_PLATFORM_PLUGIN_PATH="$PWD/plugins/platforms"# 强制使用 xcb 平台,避免 wayland 干扰exportQT_QPA_PLATFORM=xcb# 开启 Qt 插件调试,方便定位问题exportQT_DEBUG_PLUGINS=1# 启动应用程序./HA5001HM

赋予脚本执行权限:

chmod+x start.sh

10. 安装远程调试工具

为了支持远程调试(例如使用 GDB),需要在远程主机上安装gdbserver,在本地开发机安装gdb

# 在远程主机(Ubuntu 22.04)上安装 gdbserversudoaptupdatesudoaptinstallgdbserver gdb-y

安装后,即可在远程主机启动gdbserver,在本地通过gdb连接进行远程调试。

总结

本文详细介绍了在 Ubuntu 22.04 上安装和配置 SSH 服务,以及为远程 Qt 应用程序部署和调试准备环境的完整步骤。涵盖了服务安装、防火墙配置、环境变量设置、依赖安装和启动脚本编写,帮助开发者快速搭建稳定的远程开发和调试环境。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 11:12:13

西宁网站建设开发怎么选?避开这些坑才是真省钱,本地团队告诉你大实话

说实话,做这行久了,见多了形形色色的客户,有的拿着几万预算想把网站做得像苹果官网一样酷,结果最后连个登录页面都配不齐;有的预算紧巴巴,却要求又要动态又要特效还要AI自动排版,听着就让人头大。今天咱不整那些虚头巴脑的概念,就掏心窝子聊聊在西宁做网站这档子事,到…

作者头像 李华
网站建设 2026/8/6 11:12:08

AI 焦虑下,前端该何去何从

1. 引言:焦虑从何而来过去两年,AI 编程工具以惊人的速度迭代。从代码补全到自动生成组件,从智能重构到一键生成页面,越来越多的前端工作似乎正在被 AI 接管。不少前端开发者开始焦虑:如果 AI 都能写代码了,…

作者头像 李华
网站建设 2026/8/6 11:07:22

MinIO对象存储:轻量级云原生解决方案部署指南

1. MinIO初探:对象存储的轻量级解决方案MinIO是一款高性能、分布式的对象存储系统,专为云原生和容器化环境设计。它采用Apache License v2.0开源协议,完全兼容Amazon S3 API,这使得它成为私有云环境中替代S3的理想选择。我在多个生…

作者头像 李华
网站建设 2026/8/6 11:06:56

深入解析黑龙江省建设厅网站如何助力百姓办事与行业发展

在这个数字化浪潮汹涌澎湃的时代,如果说传统的政务服务还是一本厚厚的、让人看得头晕眼花的手册,那么互联网技术无疑就是那把能帮你快速翻阅到关键页码的书签。而对于咱们黑龙江的老少爷们,尤其是那些在工程建设领域摸爬滚打的从业者,或者是打算在咱们黑土地上搞装修、建厂…

作者头像 李华
网站建设 2026/8/6 11:06:47

nnUNet and its customization

How it works?nnUNet是什么:会自动适应数据集的语义分割框架,主要用在医学。具体来说,包括网络超参、数据预处理等内容,它都会自动根据数据集来决定,训练出一个strong UNet baseline为什么“自动配置”很重…

作者头像 李华