【Ubuntu】服务器系统重装SSHxrdpcuda

在这里插入图片描述

本文作者: slience_me


Ubuntu系统重装操作合集

文章目录

  • Ubuntu系统重装操作合集
    • 1.1 系统安装:
    • 1.2 安装openssh-server
      • 更新系统包
      • 安装OpenSSH服务器
      • 检查SSH服务的状态
      • 配置防火墙以允许SSH
      • 测试SSH连接
      • 配置SSH(可选)
    • 1.3 安装远程连接桌面
      • 安装桌面环境(如果需要)
      • 安装`xrdp`
      • 启动和配置`xrdp`
      • 将`xrdp`与桌面环境关联
      • 配置防火墙以允许RDP
      • 使用远程桌面客户端连接
      • 可选配置:修改`xrdp`会话配置文件
      • 重新连接远程桌面
    • 1.4 用户操作
    • 1.5 Cuda
      • 检查硬件和操作系统兼容性
      • 更新系统
      • 安装 NVIDIA 驱动
      • 添加 CUDA 相关的存储库
      • 安装 CUDA 工具包
      • 设置环境变量
      • 验证 CUDA 和 NVCC
      • 运行 CUDA 示例代码(可选)
      • 总结


1.1 系统安装:

https://blog.csdn.net/Flag_ing/article/details/121908340

/boot : 1G 1024MB 主分区。系统的boot启动引导项安装位置

efi: 1G 主分区

/ : 剩余 主分区。根目录,所有目录的根节点,其下包含很多子目录,如/usr /tmp等

/home : 2T 逻辑分区。一般放置自己的数据

swap : 64G 65536MB 逻辑分区。交换空间,一般是物理内存的1~2倍就行了


1.2 安装openssh-server

在Ubuntu上安装和配置SSH服务器非常简单。以下是详细的步骤:

更新系统包

在安装任何新软件之前,最好更新现有的软件包,以确保你获得最新的版本。打开终端并运行以下命令:

sudo apt update

安装OpenSSH服务器

Ubuntu使用openssh-server作为SSH服务器。可以使用以下命令进行安装:

sudo apt install openssh-server

检查SSH服务的状态

安装完成后,可以检查SSH服务是否正在运行:

sudo systemctl status ssh

如果显示类似以下内容,说明SSH服务器已成功启动并正在运行:

● ssh.service - OpenBSD Secure Shell serverLoaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)Active: active (running) since ...

如果SSH服务未运行,可以使用以下命令启动它:

sudo systemctl start ssh

要确保每次启动系统时SSH自动启动,可以使用:

sudo systemctl enable ssh

配置防火墙以允许SSH

如果你使用ufw防火墙,可能需要显式允许SSH流量。运行以下命令:

sudo ufw allow ssh

测试SSH连接

在本地计算机或其他设备上,可以通过以下命令测试连接到你的Ubuntu系统:

ssh username@server_ip_address

username替换为Ubuntu系统的用户名,将server_ip_address替换为该系统的IP地址。

你可以通过以下命令查找服务器的IP地址:

ip a

配置SSH(可选)

默认情况下,SSH配置文件位于/etc/ssh/sshd_config。可以通过编辑该文件来更改默认设置,例如修改默认的SSH端口、禁用密码认证、启用密钥认证等。

编辑文件:

sudo nano /etc/ssh/sshd_config

修改后,重新加载SSH服务以应用更改:

sudo systemctl restart ssh

至此,Ubuntu上的SSH服务器已经成功安装并运行。

1.3 安装远程连接桌面

在Ubuntu上安装并配置远程桌面可以通过多种方式实现,最常见的选项是使用xrdp与桌面环境结合,让Windows用户通过远程桌面连接(RDP协议)访问Ubuntu桌面。以下是安装和配置远程桌面的详细步骤:

安装桌面环境(如果需要)

如果你使用的是Ubuntu Server或最小化安装版本,你需要首先安装一个桌面环境。最常用的桌面环境是GNOME,它是Ubuntu默认的桌面环境。你可以通过以下命令来安装完整的Ubuntu桌面:

sudo apt install ubuntu-desktop

如果你希望安装较轻量的桌面环境,比如Xfce,可以执行以下命令:

sudo apt install xfce4

安装xrdp

安装xrdp(远程桌面协议服务器),它允许你通过RDP协议远程连接到Ubuntu桌面。

sudo apt install xrdp

启动和配置xrdp

安装完成后,启动并启用xrdp服务,使其每次启动系统时自动运行:

sudo systemctl enable xrdp
sudo systemctl start xrdp

你还可以检查xrdp服务的状态,以确保它正在运行:

sudo systemctl status xrdp

xrdp与桌面环境关联

xrdp默认配置中,使用的是XfceGNOME桌面环境。你可以根据安装的桌面环境来配置xrdp

如果你安装的是Xfce,需要为xrdp配置启动Xfce桌面。执行以下命令来创建一个.xsession文件并将其内容设置为xfce4-session

echo xfce4-session >~/.xsession

对于GNOME桌面,默认情况下应该无需额外配置。

配置防火墙以允许RDP

如果你使用ufw防火墙,需要允许RDP连接(默认端口是3389):

sudo ufw allow 3389

使用远程桌面客户端连接

在Windows、macOS或Linux的远程桌面客户端中输入你的Ubuntu服务器的IP地址,使用RDP协议进行连接。

在Windows中,打开“远程桌面连接”,输入Ubuntu的IP地址:

IP_ADDRESS:3389

你将看到登录界面,输入Ubuntu的用户名和密码即可访问远程桌面。

可选配置:修改xrdp会话配置文件

如果遇到黑屏或登录失败等问题,可以尝试修改xrdp配置文件。例如,编辑/etc/xrdp/startwm.sh文件,在其中找到以下几行并注释掉:

test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

然后在这些行的下方添加你想使用的桌面环境。例如,如果你使用Xfce,可以添加以下内容:

startxfce4

保存并重新启动xrdp服务:

sudo systemctl restart xrdp

重新连接远程桌面

完成上述步骤后,你应该可以顺利通过远程桌面客户端连接到Ubuntu的桌面环境。

这样你就完成了Ubuntu的远程桌面配置,之后可以使用任何支持RDP的客户端工具进行远程桌面连接。

1.4 用户操作

查看全部用户cat /etc/passwd 修改密码 sudo passwd user

新增用户sudo adduser user

由于重装系统,原始的用户信息丢失,需要重新创建用户,与home的用户对应上,但是会出现问题,user1:1001旧的,user1:1007 新的,用户目录权限对不上,所以需要该指令sudo chown -R new_owner:new_group /home/username

1.5 Cuda

CUDA 是 NVIDIA 的并行计算平台和编程模型,用于 GPU 加速计算。安装 CUDA 工具包可以让你使用 GPU 进行高性能计算,nvcc 则是 CUDA 的编译器。以下是 Ubuntu 上安装 CUDA、nvcc 等相关工具的详细步骤。

检查硬件和操作系统兼容性

在安装 CUDA 之前,确保你的系统满足以下条件:

  • 你有一个支持 CUDA 的 NVIDIA 显卡。
  • 你使用的是 Ubuntu(例如 18.04、20.04 或 22.04 等版本)。
  • 你已经安装了合适的显卡驱动。

更新系统

首先,更新系统的包列表和软件包,确保一切都是最新的:

sudo apt update
sudo apt upgrade

安装 NVIDIA 驱动

通常 CUDA 工具包包含 NVIDIA 驱动,但是你也可以手动安装,建议确保安装的驱动是最新的兼容版本。

  • 检查 NVIDIA 显卡是否被识别:

    lspci | grep -i nvidia
    
  • 安装最新版本的驱动:

    sudo apt install nvidia-driver-###    # 将 ### 替换为推荐的驱动版本
    

你可以使用 ubuntu-drivers devices 查看推荐的 NVIDIA 驱动版本。

添加 CUDA 相关的存储库

访问 NVIDIA CUDA Toolkit 下载页面,选择你对应的操作系统版本并跟随提示。通常可以使用以下步骤添加 CUDA 的存储库:

  • 访问 CUDA 的下载页面,选择你的操作系统,通常会得到类似以下的安装命令:

    wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu$(lsb_release -sr | cut -d. -f1)/x86_64/cuda-repo-ubuntu$(lsb_release -sr | cut -d. -f1)_<version>_amd64.deb
    sudo dpkg -i cuda-repo-ubuntu$(lsb_release -sr | cut -d. -f1)_<version>_amd64.deb
    sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu$(lsb_release -sr | cut -d. -f1)/x86_64/7fa2af80.pub
    sudo apt update
    
  • 我的版本

    wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
    sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
    wget https://developer.download.nvidia.com/compute/cuda/12.6.2/local_installers/cuda-repo-ubuntu2004-12-6-local_12.6.2-560.35.03-1_amd64.deb
    sudo dpkg -i cuda-repo-ubuntu2004-12-6-local_12.6.2-560.35.03-1_amd64.deb
    sudo cp /var/cuda-repo-ubuntu2004-12-6-local/cuda-*-keyring.gpg /usr/share/keyrings/
    sudo apt-get update
    sudo apt-get -y install cuda-toolkit-12-6
    

安装 CUDA 工具包

使用以下命令安装 CUDA 工具包:

sudo apt install cuda

这会安装 CUDA 相关的工具,包括编译器 nvcc

设置环境变量

安装完成后,还需要配置环境变量,才能正确地调用 CUDA 和 nvcc。可以在 .bashrc 中添加以下路径:

  • 编辑 .bashrc 文件:

    nano ~/.bashrc
    
  • 添加以下行以设置 CUDA 环境变量(假设安装在默认位置 /usr/local/cuda):

    export PATH=/usr/local/cuda/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
    
  • 使修改立即生效:

    source ~/.bashrc
    

验证 CUDA 和 NVCC

验证安装是否成功。

  • 检查 NVIDIA 驱动是否工作:

    nvidia-smi
    

    你应该能够看到显卡的状态和驱动程序信息。

  • 检查 CUDA 编译器 nvcc

    nvcc -V
    

    你应该看到 nvcc 版本信息,说明安装成功。

运行 CUDA 示例代码(可选)

安装 CUDA 工具包后,NVIDIA 通常会提供一些示例代码,可以用来测试 GPU 是否正常工作。

  • 进入 CUDA 示例代码目录:

    cd /usr/local/cuda/samples
    
  • 编译并运行一个测试程序(例如 deviceQuery):

    sudo make
    cd 1_Utilities/deviceQuery
    ./deviceQuery
    

    这将会展示 GPU 的一些详细信息,如果能够正确显示,那么说明 CUDA 工作正常。

总结

  1. 更新系统sudo apt update && sudo apt upgrade
  2. 安装 NVIDIA 驱动sudo apt install nvidia-driver-###
  3. 添加 CUDA 存储库:根据 CUDA 下载页面获取存储库地址并添加。
  4. 安装 CUDA 工具包sudo apt install cuda
  5. 设置环境变量:编辑 .bashrc,添加 CUDA 相关路径。
  6. 验证安装:运行 nvidia-sminvcc -V 验证安装是否成功。

通过这些步骤,你应该能够在 Ubuntu 上顺利安装 CUDA 工具包,并开始使用 GPU 加速你的计算任务。

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

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

相关文章

力扣之612.平面上的最近距离

文章目录 1. 612.平面上的最近距离1.1 题目说明1.2 准备数据1.3 解法1.4 结果截图 1. 612.平面上的最近距离 1.1 题目说明 Point2D 表&#xff1a; ----------------- | Column Name | Type | ----------------- | x | int | | y | int | ----------------- (x, y) 是该表的…

微信小程序——消息订阅

首先用到的就是wx.requestSubscribeMessage接口。 注意&#xff1a;用户发生点击行为或者发起支付回调后&#xff0c;才可以调起订阅消息界面 requestSubscribeMessage() {uni.requestSubscribeMessage({tmplIds: [],//需要订阅的消息模板的id的集合&#xff0c;一次调用最多可…

阿里云用STS上传oss的完整程序执行流程图 和前端需要哪些参数uniapp

H5 微信小程序可用的前端直传阿里云OSS(STS临时凭证前端签名)直接下载插件 阿里云sts使用官方文档 下面是原理说明&#xff1a; 前端上传文件到阿里云OSS需要携带的具体参数&#xff1a; 从服务器获取的 STS 凭证&#xff1a; // 这些参数需要从你的后端服务器获取 {acc…

66Analytics 汉化版,网站统计分析源码,汉化前台后台

66Analytics 汉化版,网站统计分析源码,汉化前台后台 本源码汉化前台后台&#xff0c;非其他只汉化前台版 网络分析变得容易。自托管、友好、一体化的网络分析工具。轻量级跟踪、会话回放、热图、用户旅程等 简单、好看、友好-大多数网络分析解决方案做得太多了&#xff0c;在大…

Linux 重启命令全解析:深入理解与应用指南

Linux 重启命令全解析&#xff1a;深入理解与应用指南 在 Linux 系统中&#xff0c;掌握正确的重启命令是确保系统稳定运行和进行必要维护的关键技能。本文将深入解析 Linux 中常见的重启命令&#xff0c;包括功能、用法、适用场景及注意事项。 一、reboot 命令 功能简介 re…

商家转账到零钱功能:便捷高效的资金流转新方式

在当今数字化时代&#xff0c;线上支付已成为商业活动中不可或缺的一部分。为了满足商家与消费者之间日益增长的多样化需求&#xff0c;各大支付平台纷纷推出了创新的支付解决方案。其中&#xff0c;“商家转账到零钱”功能便是一项备受瞩目的创新服务&#xff0c;它不仅极大地…

Yii2 init 初始化脚本分析

脚本目的&#xff1a; init 脚本主要的作用是&#xff1a;从 environments 目录中复制配置文件&#xff0c;确保应用适配不同环境&#xff08;例如开发、生产环境等&#xff09;。 工作流程&#xff1a; 获取 $_SERVER 的 argv 参数 加载 environments/index.php 文件&#…

OpenTelemetry 实际应用

介绍 OpenTelemetry“动手”指南适用于想要开始使用 OpenTelemetry 的人。 如果您是 OpenTelemetry 的新手&#xff0c;那么我建议您从OpenTelemetry 启动和运行帖子开始&#xff0c;我在其中详细介绍了 OpenTelemetry。 OpenTelemetry开始改变可观察性格局&#xff0c;它提供…

【动态规划】力扣198.打家劫舍

目录 一、题目二、思路1.递归2.递推 三、代码 一、题目 二、思路 1.递归 题目中指出不可以选相邻的房间&#xff0c;说明如果选了第 1 间&#xff0c;那么第 2 间一定不可以选&#xff0c;第 3 间房间可以选&#xff0c;也可以不选……假设是按照从第 1 间房间开始依次往后选…

Vue学习笔记(六)

模板引用(获取DOM 操作) 虽然Vue的声明性渲染模型为你抽象了大部分对DOM的直接操作&#xff0c;但在某些情况下&#xff0c;我们仍然需要直接访问底层DOM元素。要实现这一点&#xff0c;我们可以使用特殊的refattribute。 挂载结束后引用都会被暴露在this.$refs之上。 <s…

QT项目-仿QQ聊天(带宠物系统)

目录 一&#xff0c;项目介绍 二&#xff0c;开发环境 三&#xff0c;涉及技术 四&#xff0c;项目效果示例图 1&#xff0c;登录界面 2&#xff0c;主界面 3&#xff0c;聊天界面 4&#xff0c;功能界面 5&#xff0c;宠物界面 一&#xff0c;项目介绍 这是一个基于u…

Sampling采样与Virtual Columns虚拟列

1.大数据体系下&#xff0c;在真正的企业环境中&#xff0c;很容易出现很大的表&#xff0c;比如体积达到 TB 级别.对这种表一个简单的 SELECT * 都会非常的慢&#xff0c;哪怕 LIMIT 10 想要看 10 条数据&#xff0c;也会走 MapReduce 流程 这个时间等待是不合适的.Hive 提供的…

Kafka之消费者客户端

1、历史上的二个版本 与生产者客户端一样&#xff0c;在Kafka的发展过程当中&#xff0c;消费者客户端主要有两个大的版本&#xff1a; 旧消费者客户端&#xff08;Old Consumer&#xff09;&#xff1a;基于Scala语言开发的版本&#xff0c;又称为Scala消费者客户端。新消费…

蚁剑连接本地木马文件报错

项目场景&#xff1a; 本地搭建php和蚁剑环境&#xff0c;连接本地木马文件ma.php 问题描述 使用蚁剑连接localhost时报错 错误{ "address":"127.0.0.1" "code":"ECONNREFUSED", "errno":"ECONNREFUSED", &qu…

【JVM】——JVM运行机制、类加载机制、内存划分

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 一&#xff1a;JVM引入 1&#xff1a;编程语言 2&#xff1a;JAVA运行机制 二&#xff1a;JVM中内存…

1U服务器和Hyper-V虚拟机使用记录

记录最近接触服务器和虚拟机的一些使用操作知识 背景&#xff1a;1U服务器上架使用&#xff0c;备份其他服务器vm虚拟机&#xff0c;Hyper-V管理虚拟机使用测试 设备&#xff1a;IBM3550服务器交换机&#xff0c; 移动硬盘&#xff1a;附加存储盘&#xff0c; u盘1&#xff1…

go高并发之路——本地缓存

一、使用场景 试想一个场景&#xff0c;有一个配置服务系统&#xff0c;里面存储着各种各样的配置&#xff0c;比如直播间的直播信息、点赞、签到、红包、带货等等。这些配置信息有两个特点&#xff1a; 1、并发量可能会特别特别大&#xff0c;试想一下&#xff0c;一个几十万…

Anchor DETR:Transformer-Based目标检测的Query设计

写在前面 文中指出之前DETR-like算法存在以下问题&#xff1a; 之前DETR-liked检测算法里&#xff0c;object query是一组可学习的嵌入表示&#xff08;就是一组256-d的向量&#xff09;&#xff0c;缺乏明确的物理意义&#xff0c;不能解释它们会关注什么地方。每个object q…

探索现代软件开发中的持续集成与持续交付(CI/CD)实践

探索现代软件开发中的持续集成与持续交付&#xff08;CI/CD&#xff09;实践 随着软件开发的飞速进步&#xff0c;现代开发团队已经从传统的开发模式向更加自动化和灵活的开发流程转变。持续集成&#xff08;CI&#xff09; 与 持续交付&#xff08;CD&#xff09; 成为当下主…

【SSM-Day5】SpringMVC

【SSM-Day5】SpringMVC Web->Servlet->Servlet容器MVC档案SpringMVC档案SpringMVC核心操作&#x1f4e2;建立连接RequestMapping&#xff1a;实现路由映射Controller/ResponseBody&#xff1a;表示Spring某个类是否可以接收HTTP请求 &#x1f4e2;接收请求1. 直接接收一个…