文章目录
- debian12.4配置
- 概述
- 笔记
- 将非root用户添加到sudo组
- 更换国内源
- 配置ssh的客户端访问
- END
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安装源注释掉, 修改完如下:
# deb cdrom:[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231210-17:57]/ bookworm main non-free-firmwaredeb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main non-free-firmware
deb-src http://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 http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main non-free-firmware
deb-src http://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
正在读取软件包列表... 完成
做个快照先 😃
配置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上星数很多), 连接成功.
做个快照先 😃