debian12.4配置

debian12.4配置

概述

在虚拟机中装了一个debian12.4, 想配置ssh客户端连接, 出了问题.
配置乱了, 还好长了个心眼, 做了快照.

发现2个问题:

  • debian12.4默认安装完, 有ssh, 先检查一下ssh是否存在, 如果因为其他原因(e.g.反复尝试安装/卸载/配置openssh, 将ssh弄掉了)导致ssh不在了, 要先安装ssh
  • debian12.4默认安装完的openssh-client版本比openssh-server要求的openssh-client版本低, 导致装不上openssh-server.
    需要先卸载openssh-client, 才能将openssh-server装上.

将安装完debian12.4到后面需要的配置都记录一下.

笔记

将非root用户添加到sudo组

首次安装完的用户是不在sudo组的, 执行sudo操作失败, 但是sudo命令本身是有的.

lostspeed@debian12d4x64:~$ sudo ls -l
[sudo] lostspeed 的密码:
lostspeed 不是 sudoers 文件。

切到root用户

lostspeed@debian12d4x64:~$ su - root
密码: 
root@debian12d4x64:~# 

添加已有的普通用户到sudo组

root@debian12d4x64:~# usermod -aG sudo lostspeed
root@debian12d4x64:~# 

切到普通用户, 试一下是否已经在sudo组

root@debian12d4x64:~# su - lostspeed
lostspeed@debian12d4x64:~$ sudo ls -l
[sudo] lostspeed 的密码:
总计 32
drwxr-xr-x 2 lostspeed lostspeed 4096  1月18日 15:09 公共
drwxr-xr-x 2 lostspeed lostspeed 4096  1月18日 15:09 模板
drwxr-xr-x 2 lostspeed lostspeed 4096  1月18日 15:09 视频
drwxr-xr-x 2 lostspeed lostspeed 4096  1月18日 15:09 图片
drwxr-xr-x 2 lostspeed lostspeed 4096  1月18日 15:09 文档
drwxr-xr-x 2 lostspeed lostspeed 4096  1月18日 15:09 下载
drwxr-xr-x 2 lostspeed lostspeed 4096  1月18日 15:09 音乐
drwxr-xr-x 2 lostspeed lostspeed 4096  1月18日 15:09 桌面

现在说明, 普通用户已经在sudo组
做个快照先 😃

更换国内源

默认安装时, 已经选了清华源.
但是还有debian的国外源, 导致安装软件时慢.
debian12.4的源配置文件为 /etc/apt/sources.list
备份配置文件

lostspeed@debian12d4x64:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk
[sudo] lostspeed 的密码:
lostspeed@debian12d4x64:~$ 

用vi 将/etc/apt/sources.list中的debian国外源和离线DVD安装源注释掉, 修改完如下:
注意:源的url最好是https的,http的也行。

# deb cdrom:[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231210-17:57]/ bookworm main non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main non-free-firmware

# deb http://security.debian.org/debian-security bookworm-security main non-free-firmware
# deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware

# bookworm-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main non-free-firmware

更新源内容

lostspeed@debian12d4x64:~$ sudo apt-get update
命中:1 http://mirrors.tuna.tsinghua.edu.cn/debian bookworm InRelease
命中:2 http://mirrors.tuna.tsinghua.edu.cn/debian bookworm-updates InRelease
正在读取软件包列表... 完成

如果更新源内容失败,大概率是源的url写错了,请根据提示检查,保证源内容更新时成功的,否则后面装软件找不到。

做个快照先 😃

如果是SSH开始好使, 因为重新从源码编译安装了openssl源码引起ssh不好使

lostspeed@debian12d4x64:/$ ssh -V
OpenSSL version mismatch. Built against 300000a0, you have 30200000

只需要执行如下语句, 不需要执行别的.

sudo mv /etc/ld.so.cache /etc/ld.so.cache_bak

然后不用重新安装SSH, 只需要配置SSH就行.

配置ssh的客户端访问

先看看ssh在不在, 如果不在, 先装一个. 默认安装完的debian12.4是有ssh的.

lostspeed@debian12d4x64:~$ ssh --version
unknown option -- -
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command [argument ...]]
lostspeed@debian12d4x64:~$ 

尝试安装 openssh-server

lostspeed@debian12d4x64:~$ sudo apt-get install openssh-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 openssh-server : 依赖: openssh-client (= 1:9.2p1-2+deb12u1) 但是 1:9.2p1-2+deb12u2 正要被安装
                  依赖: openssh-sftp-server 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

可以看到报错, 说openssh-client 版本不符合条件.
单独看一下openssh-client的版本.

lostspeed@debian12d4x64:~$ apt list openssh-client -a
正在列表... 完成
openssh-client/now 1:9.2p1-2+deb12u2 amd64 [已安装,本地]
openssh-client/stable 1:9.2p1-2+deb12u1 amd64

现在能看出, 已经安装的openssh-client的版本比openssh-sftp-server要求的版本高, 导致openssh-sftp-server安装不上.

现在将openssl-client卸载了, 然后装 openssh-server, 让他自己将依赖的合适版本的penssl-client装上.

lostspeed@debian12d4x64:~$ sudo apt-get --purge remove openssh-client
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包将被【卸载】:
  openssh-client*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
解压缩后将会空出 5,919 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 160644 个文件和目录。)
正在卸载 openssh-client (1:9.2p1-2+deb12u2) ...
正在处理用于 man-db (2.11.2-2) 的触发器 ...
(正在读取数据库 ... 系统当前共安装有 160599 个文件和目录。)
正在清除 openssh-client (1:9.2p1-2+deb12u2) 的配置文件 ...

现在再装openssh-server.

sudo apt-get install openssh-server

现在openssh-server安装成功了.
启动ssh

sudo systemctl start ssh

使能ssh

sudo systemctl enable ssh

查看ssh状态

sudo systemctl status ssh

在这里插入图片描述
可以看到, 现在ssh是正常运行的
查看debian12.4所在的IP

ip addr

在这里插入图片描述
现在拿ssh客户端在win10上, 去连接虚拟机(ip = 192.168.236.133)中的debian12.4x64
先ping 一下 debian12.4x64

ping 192.168.236.133

是通的.

选的ssh客户端为WindTerm_2.6.0(在github上星数很多), 连接成功.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
做个快照先 😃

关闭屏保

没多大一会, 屏保就开了, 如果继续用, 就得进行UI界面的登录.
关了屏保好一些.

xset s off

这个命令不好使, 必须要用界面提供的设置功能
在这里插入图片描述

备注 - 如果openssl版本和debian自带的不一样, 连带openssh也要从源码编译安装

如果只编译Openssl到新版, 就会导致不能SSH链接.
原因是openSSH也用openssl, openSSH用的openssl版本, 必须和自己编译安装的openssl版本一致.

网上其他资料说的那些只调整debian或ssh配置没说到关键点上.
如果不想研究新版openssl, 当然可以用debian12自带的旧版openssl和openssh(其实也不是很旧, 3.0.x; 新版现在为3.2.X).
如果是研发, 要换了openssl到新版, openssh也要编译安装到新版, 否则绝对不能SSH链接.

debian12 - openssh-9.6.P1的编译安装

END

CUDA 12.4的确是在Linux环境中常见的选择,尤其是对于深度学习框架CuPy (cuML的一个重要部分) 的支持。cuml是一个Apache MXNet的并行计算库,专为GPU设计,因此通常需要在支持CUDA的Linux系统上安装。 首先,你需要确认你的操作系统是Linux,比如Ubuntu、Debian或CentOS等。如果你的操作系统不是Linux,那么cuml可能无法直接运行。 安装cuml的基本步骤如下: 1. **更新系统**: ``` sudo apt-get update sudo apt-get upgrade ``` 2. **安装必要的依赖**,包括Python和其pip包管理器: ``` sudo apt-get install python3-pip pip3 install numpy ``` 3. **检查是否有CUDA和cuDNN**: CUDA经常需要手动下载并安装,你可以从NVIDIA官网下载对应版本。然后,检查是否已经安装了cuDNN(也是NVIDIA提供的库): ```bash nvidia-smi cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 ``` 4. **安装cuML**: 如果你的系统满足以上条件,并且有正确的CUDA和cuDNN版本,你可以通过pip安装cuml: ``` pip3 install cuml ``` 如果遇到错误提示,可能是因为缺少某些特定版本的依赖,查阅官方文档或在线资源寻找解决方案。 5. **验证安装**: 安装完成后,你可以尝试导入cuml并运行一些基本的例子来验证安装: ```python import cudf from cuml.cluster import KMeans kmeans = KMeans(n_clusters=3) ``` 如果在安装过程中仍然遇到问题,可能是权限、版本冲突或其他硬件配置问题,请提供具体的错误信息以便于进一步排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值