在正常安装时,遇到依赖问题,安装失败,如下:
zhao@zhao-pc:~$ sudo apt install openssh-server正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 由于系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所协助: 下列软件包有未满足的依赖关系: openssh-server : 依赖: openssh-client (= 1:8.2p1-4kylin3k0.3) 但是 1:8.2p1-4kylin3k0.11 正要被安装 依赖: openssh-sftp-server 但是它将不会被安装 推荐: ncurses-term 但是它将不会被安装 推荐: ssh-import-id 但是它将不会被安装 E: 无法修正错误,由于您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。 zhao@zhao-pc:~$
然后采用安装特定的openssh-client版本来解决,如下:
sudo apt install openssh-client=1:8.2p1-4kylin3k0.3
然后在安装openssh-server
sudo apt install openssh-server
完整的安装过程如下:
zhao@zhao-pc:~$ zhao@zhao-pc:~$ sudo apt install openssh-client=1:8.2p1-4kylin3k0.3正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 提议安装: keychain libpam-ssh monkeysphere ssh-askpass下列软件包将被【降级】: openssh-client升级了 0 个软件包,新安装了 0 个软件包,降级了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。需要下载 726 kB 的归档。解压缩后会消耗 72.7 kB 的额外空间。您希望继续执行吗? [Y/n] y获取:1 https://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-oem-9006c/main arm64 openssh-client arm64 1:8.2p1-4kylin3k0.3 [726 kB]已下载 726 kB,耗时 1秒 (679 kB/s) debconf: 无法初始化前端界面:Dialogdebconf: (没有安装任何可用的对话框类程序,所以无法使用基于此种形式的界面。 at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76, <> line 1.)debconf: 返回前端界面:Readlinedpkg: 警告: 即将把 openssh-client 从 1:8.2p1-4kylin3k0.11 降级到 1:8.2p1-4kylin3k0.3(正在读取数据库 ... 系统当前共安装有 220571 个文件和目录。)准备解压 .../openssh-client_1%3a8.2p1-4kylin3k0.3_arm64.deb ...正在解压 openssh-client (1:8.2p1-4kylin3k0.3) 并覆盖 (1:8.2p1-4kylin3k0.11) ...正在设置 openssh-client (1:8.2p1-4kylin3k0.3) ...正在处理用于 man-db (2.9.1-1kylin0k1.0) 的触发器 ...zhao@zhao-pc:~$ sudo apt install openssh-server正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: ncurses-term openssh-sftp-server ssh-import-id提议安装: molly-guard monkeysphere ssh-askpass ufw下列【新】软件包将被安装: ncurses-term openssh-server openssh-sftp-server ssh-import-id升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。需要下载 925 kB 的归档。解压缩后会消耗 5,977 kB 的额外空间。您希望继续执行吗? [Y/n] y获取:1 https://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-oem-9006c/main arm64 ncurses-term all 6.2-0kylin2.1 [501 kB]获取:2 https://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-oem-9006c/main arm64 openssh-sftp-server arm64 1:8.2p1-4kylin3k0.3 [50.1 kB]获取:3 https://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-oem-9006c/main arm64 openssh-server arm64 1:8.2p1-4kylin3k0.3 [357 kB]获取:4 https://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-oem-9006c/main arm64 ssh-import-id all 5.10-0kylin1 [17.2 kB]已下载 925 kB,耗时 2秒 (496 kB/s) debconf: 无法初始化前端界面:Dialogdebconf: (没有安装任何可用的对话框类程序,所以无法使用基于此种形式的界面。 at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76, <> line 4.)debconf: 返回前端界面:Readline正在预设定软件包 ...正在选中未选择的软件包 ncurses-term。(正在读取数据库 ... 系统当前共安装有 220571 个文件和目录。)准备解压 .../ncurses-term_6.2-0kylin2.1_all.deb ...正在解压 ncurses-term (6.2-0kylin2.1) ...正在选中未选择的软件包 openssh-sftp-server。准备解压 .../openssh-sftp-server_1%3a8.2p1-4kylin3k0.3_arm64.deb ...正在解压 openssh-sftp-server (1:8.2p1-4kylin3k0.3) ...正在选中未选择的软件包 openssh-server。准备解压 .../openssh-server_1%3a8.2p1-4kylin3k0.3_arm64.deb ...正在解压 openssh-server (1:8.2p1-4kylin3k0.3) ...正在选中未选择的软件包 ssh-import-id。准备解压 .../ssh-import-id_5.10-0kylin1_all.deb ...正在解压 ssh-import-id (5.10-0kylin1) ...正在设置 openssh-sftp-server (1:8.2p1-4kylin3k0.3) ...正在设置 openssh-server (1:8.2p1-4kylin3k0.3) ...debconf: 无法初始化前端界面:Dialogdebconf: (没有安装任何可用的对话框类程序,所以无法使用基于此种形式的界面。 at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)debconf: 返回前端界面:ReadlineCreating config file /etc/ssh/sshd_config with new versionCreated symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.rescue-ssh.target is a disabled or a static unit, not starting it.正在设置 ssh-import-id (5.10-0kylin1) ...Attempting to convert /etc/ssh/ssh_import_id正在设置 ncurses-term (6.2-0kylin2.1) ...正在处理用于 man-db (2.9.1-1kylin0k1.0) 的触发器 ...正在处理用于 systemd (245.4-4kylin3.20k4.7) 的触发器 ...zhao@zhao-pc:~$ zhao@zhao-pc:~$ zhao@zhao-pc:~$ sudo systemctl status ssh● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2025-10-04 11:33:53 CST; 44s ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 34016 (sshd) Tasks: 1 (limit: 18729) Memory: 1.3M CGroup: /system.slice/ssh.service └─34016 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups10月 04 11:33:53 zhao-pc systemd[1]: Starting OpenBSD Secure Shell server...10月 04 11:33:53 zhao-pc sshd[34016]: Server listening on 0.0.0.0 port 22.10月 04 11:33:53 zhao-pc sshd[34016]: Server listening on :: port 22.10月 04 11:33:53 zhao-pc systemd[1]: Started OpenBSD Secure Shell server.zhao@zhao-pc:~$
sudo systemctl status ssh
sudo systemctl start ssh
sudo systemctl enable ssh
如果系统启用了防火墙,需要开放 SSH 端口:
# 允许 SSH 连接sudo ufw allow ssh# 或者直接指定端口sudo ufw allow 22
sudo nano /etc/ssh/sshd_config
# 修改默认端口(增强安全性)Port 2222# 禁止 root 登录PermitRootLogin no# 允许密码认证PasswordAuthentication yes# 允许公钥认证PubkeyAuthentication yes
sudo systemctl restart ssh