【Ubuntu】服务器系统重装&SSH&xrdp&cuda

本文作者: slience_me


Ubuntu系统重装操作合集

文章目录


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服务器非常简单。以下是详细的步骤:

更新系统包

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

bash 复制代码
sudo apt update

安装OpenSSH服务器

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

bash 复制代码
sudo apt install openssh-server

检查SSH服务的状态

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

bash 复制代码
sudo systemctl status ssh

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

plaintext 复制代码
● ssh.service - OpenBSD Secure Shell server
  Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
  Active: active (running) since ...

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

bash 复制代码
sudo systemctl start ssh

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

bash 复制代码
sudo systemctl enable ssh

配置防火墙以允许SSH

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

bash 复制代码
sudo ufw allow ssh

测试SSH连接

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

bash 复制代码
ssh username@server_ip_address

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

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

bash 复制代码
ip a

配置SSH(可选)

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

编辑文件:

bash 复制代码
sudo nano /etc/ssh/sshd_config

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

bash 复制代码
sudo systemctl restart ssh

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

1.3 安装远程连接桌面

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

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

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

bash 复制代码
sudo apt install ubuntu-desktop

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

bash 复制代码
sudo apt install xfce4

安装xrdp

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

bash 复制代码
sudo apt install xrdp

启动和配置xrdp

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

bash 复制代码
sudo systemctl enable xrdp
sudo systemctl start xrdp

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

bash 复制代码
sudo systemctl status xrdp

xrdp与桌面环境关联

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

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

bash 复制代码
echo xfce4-session >~/.xsession

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

配置防火墙以允许RDP

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

bash 复制代码
sudo ufw allow 3389

使用远程桌面客户端连接

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

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

plaintext 复制代码
IP_ADDRESS:3389

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

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

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

bash 复制代码
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

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

bash 复制代码
startxfce4

保存并重新启动xrdp服务:

bash 复制代码
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 等版本)。
  • 你已经安装了合适的显卡驱动。

更新系统

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

bash 复制代码
sudo apt update
sudo apt upgrade

安装 NVIDIA 驱动

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

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

    bash 复制代码
    lspci | grep -i nvidia
  • 安装最新版本的驱动:

    bash 复制代码
    sudo apt install nvidia-driver-###    # 将 ### 替换为推荐的驱动版本

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

添加 CUDA 相关的存储库

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

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

    bash 复制代码
    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
  • 我的版本

    bash 复制代码
    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 工具包:

bash 复制代码
sudo apt install cuda

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

设置环境变量

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

  • 编辑 .bashrc 文件:

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

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

    bash 复制代码
    source ~/.bashrc

验证 CUDA 和 NVCC

验证安装是否成功。

  • 检查 NVIDIA 驱动是否工作:

    bash 复制代码
    nvidia-smi

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

  • 检查 CUDA 编译器 nvcc

    bash 复制代码
    nvcc -V

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

运行 CUDA 示例代码(可选)

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

  • 进入 CUDA 示例代码目录:

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

    bash 复制代码
    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 加速你的计算任务。

相关推荐
yaosheng_VALVE12 小时前
探究全金属硬密封蝶阀的奥秘-耀圣控制
运维·eclipse·自动化·pyqt·1024程序员节
dami_king12 小时前
SSH特性|组成|SSH是什么?
运维·ssh·1024程序员节
一个通信老学姐5 天前
专业125+总分400+南京理工大学818考研经验南理工电子信息与通信工程,真题,大纲,参考书。
考研·信息与通信·信号处理·1024程序员节
sheng12345678rui5 天前
mfc140.dll文件缺失的修复方法分享,全面分析mfc140.dll的几种解决方法
游戏·电脑·dll文件·dll修复工具·1024程序员节
huipeng9266 天前
第十章 类和对象(二)
java·开发语言·学习·1024程序员节
earthzhang20217 天前
《深入浅出HTTPS》读书笔记(19):密钥
开发语言·网络协议·算法·https·1024程序员节
爱吃生蚝的于勒7 天前
计算机基础 原码反码补码问题
经验分享·笔记·计算机网络·其他·1024程序员节
earthzhang20217 天前
《深入浅出HTTPS》读书笔记(20):口令和PEB算法
开发语言·网络协议·算法·https·1024程序员节
一个通信老学姐8 天前
专业140+总分410+浙江大学842信号系统与数字电路考研经验浙大电子信息与通信工程,真题,大纲,参考书。
考研·信息与通信·信号处理·1024程序员节
earthzhang20218 天前
《深入浅出HTTPS》读书笔记(18):公开密钥算法RSA(续)
网络·网络协议·算法·https·1024程序员节