当前位置:   article > 正文

ubuntu20.04安装openssh-server报依赖错误的解决方法_apt-get install openssh-server

apt-get install openssh-server

ubuntu20.04安装openssh-server报依赖错误的解决方法

系统环境

Linux ipx-virtual-machine 5.8.0-53-generic #60~20.04.1-Ubuntu SMP Thu May 6 09:52:46 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

问题

安装openssh-server

apt install openssh-server
  • 1

没有安装成功,并且收到如下提示:

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

解决方法

这是因为,openssh-server是依赖于openssh-client的,ubuntu自带的openssh-client的openssh-client与所要安装的openssh-server所依赖的版本不同,这里所依赖的版本是 1:8.2p1-4

所以要安装对应版本的openssh-client,来降级覆盖掉ubuntu自带的openssh-client:

apt-get install openssh-client=1:8.2p1-4
  • 1

返回信息:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
建议安装:
  keychain libpam-ssh monkeysphere ssh-askpass
下列软件包将被【降级】:
  openssh-client
升级了 0 个软件包,新安装了 0 个软件包,降级了 1 个软件包,要卸载 0 个软件包,有 14 个软件包未被升级。
需要下载 674 kB 的归档。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://archive.ubuntu.com/ubuntu focal/main amd64 openssh-client amd64 1:8.2p1-4 [674 kB]
已下载 674 kB,耗时 4秒 (185 kB/s)      
dpkg: 警告: 即将把 openssh-client 从 1:8.2p1-4ubuntu0.1 降级到 1:8.2p1-4
(正在读取数据库 ... 系统当前共安装有 188187 个文件和目录。)
准备解压 .../openssh-client_1%3a8.2p1-4_amd64.deb  ...
正在解压 openssh-client (1:8.2p1-4) 并覆盖 (1:8.2p1-4ubuntu0.1) ...
正在设置 openssh-client (1:8.2p1-4) ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

然后再安装openssh

apt-get install openssh-server
  • 1

返回信息:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  ncurses-term openssh-sftp-server ssh-import-id
建议安装:
  molly-guard monkeysphere ssh-askpass
下列【新】软件包将被安装:
  ncurses-term openssh-server openssh-sftp-server ssh-import-id
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 14 个软件包未被升级。
需要下载 688 kB 的归档。
解压缩后会消耗 6,010 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://archive.ubuntu.com/ubuntu focal/main amd64 ncurses-term all 6.2-0ubuntu2 [249 kB]
获取:2 http://archive.ubuntu.com/ubuntu focal/main amd64 openssh-sftp-server amd64 1:8.2p1-4 [51.5 kB]
获取:3 http://archive.ubuntu.com/ubuntu focal/main amd64 openssh-server amd64 1:8.2p1-4 [377 kB]
获取:4 http://archive.ubuntu.com/ubuntu focal/main amd64 ssh-import-id all 5.10-0ubuntu1 [10.0 kB]
已下载 688 kB,耗时 5秒 (150 kB/s)       
正在预设定软件包 ...
正在选中未选择的软件包 ncurses-term。
(正在读取数据库 ... 系统当前共安装有 188187 个文件和目录。)
准备解压 .../ncurses-term_6.2-0ubuntu2_all.deb  ...
正在解压 ncurses-term (6.2-0ubuntu2) ...
正在选中未选择的软件包 openssh-sftp-server。
准备解压 .../openssh-sftp-server_1%3a8.2p1-4_amd64.deb  ...
正在解压 openssh-sftp-server (1:8.2p1-4) ...
正在选中未选择的软件包 openssh-server。
准备解压 .../openssh-server_1%3a8.2p1-4_amd64.deb  ...
正在解压 openssh-server (1:8.2p1-4) ...
正在选中未选择的软件包 ssh-import-id。
准备解压 .../ssh-import-id_5.10-0ubuntu1_all.deb  ...
正在解压 ssh-import-id (5.10-0ubuntu1) ...
正在设置 openssh-sftp-server (1:8.2p1-4) ...
正在设置 openssh-server (1:8.2p1-4) ...

Creating config file /etc/ssh/sshd_config with new version
Creating SSH2 RSA key; this may take some time ...
3072 SHA256:RKiV/Eg4236ly8QetvyI5to8BuzR1yWYpxxutsVKucc root@ipx-virtual-machine (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:pKGKlcS+SSAXPq3mOCLqpLy1YaahkOv3jrKBMfM4bfs root@ipx-virtual-machine (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:XuH4ePoVjJzvw9g+dyDRJ85Ij20R2tafPQOHgnVmS64 root@ipx-virtual-machine (ED25519)
Created 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-0ubuntu1) ...
Attempting to convert /etc/ssh/ssh_import_id
正在设置 ncurses-term (6.2-0ubuntu2) ...
正在处理用于 systemd (245.4-4ubuntu3.4) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 ufw (0.36-6) 的触发器 ...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

验证是否安装:

dpkg -l |grep ssh
  • 1
i  libssh-4:amd64                             0.9.3-2ubuntu2.1                                       amd64        tiny C SSH library (OpenSSL flavor)
ii  openssh-client                             1:8.2p1-4                                              amd64        secure shell (SSH) client, for secure access to remote machines
ii  openssh-server                             1:8.2p1-4                                              amd64        secure shell (SSH) server, for secure access from remote machines
ii  openssh-sftp-server                        1:8.2p1-4                                              amd64        secure shell (SSH) sftp server module, for SFTP access from remote machines
ii  python3-paramiko                           2.6.0-2                                                all          Make ssh v2 connections (Python 3)
ii  ssh-import-id                              5.10-0ubuntu1                                          all          securely retrieve an SSH public key and install it locally
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

验证是否运行:

ps -e |grep ssh
  • 1
  16583 ?        00:00:00 ssh-agent
  69385 ?        00:00:00 sshd
  • 1
  • 2

提示:有的时候,不仅报一个依赖错误,覆盖安装一个之后还会报另外一个依赖错误,这时候依旧采用覆盖安装的方法即可。

用xshell访问服务端的ssh server

在这里插入图片描述
会提示“SSH服务器拒绝了密码。请再试一次。”这是下一个问题了,稍后查找这个问题。

原因:openssh默认是禁用root账户登陆,普通账户可以登陆。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/185214
推荐阅读
相关标签
  

闽ICP备14008679号