无法在 Ubuntu 14.04 LTS 中配置 SSH

无法在 Ubuntu 14.04 LTS 中配置 SSH

我在我的虚拟机上下载并安装了 Ubuntu 14.04 LTS,发现 SSH 不起作用。尝试了以下方法,但不起作用:

sudo apt-get install ssh

我只看到openssh_client已安装,没有看到openssh_server未安装。

你能帮我安装吗openssh_client?我试过了,sudo apt-get install openssh-server 出现以下错误:

Package openssh-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source

E: Package 'openssh-server' has no installation candidate"

答案1

我遇到了同样的问题,按照以下步骤操作即可

  1. sudo apt-get 删除 openssh 客户端
  2. sudo apt-get 更新
  3. sudo apt-get 安装 openssh-server。

有些人可能认为删除 ssh 客户端会破坏一切,但事实并非如此。它只会删除 ssh 客户端应用程序。

ssh 问题似乎存在于所有 Ubuntu 14 桌面版本中,这似乎是最简单的解决方案。

答案2

如果出现以下情况,则可能会发生这种情况:

  1. 你的 apt 的“主” repo URL 不正确或已过期
  2. 假设你以某种方式转储了 apt 缓存无法访问你的“主”仓库(当我遇到 DNS 或其他网络问题时,我无法访问有效的仓库)
  3. 你没有“主” repo URL(这是我今天遇到的问题)

#3 对我来说似乎有些牵强,但这就是我来这里的原因 - 因为戴尔做出了一个奇怪的决定,从其工厂发货的 Ubuntu 14.04 安装(我昨天收到的笔记本电脑)中省略了任何基础源代码。

我还没有找到解决这个问题的最佳方法,因为干预来源可能会导致您添加的来源与您已有的来源(在我的情况下是戴尔 OEM 来源)发生交互,但可以让您启动并运行的初始步骤是确保您有一个正常工作的“主”存储库,它可能看起来像这样,并且应该位于以下文件中/etc/apt/sources.list或位于以下文件之一中/etc/apt/sources.d/

###### Ubuntu Main Repos
deb http://us.archive.ubuntu.com/ubuntu/ trusty main 

请注意,建议的 URL 会根据您的版本和位置而有所不同,因此我通常使用 repogen 等工具来生成它:https://repogen.simplylinux.ch/generate.php

相关内容