我在我的虚拟机上下载并安装了 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
我遇到了同样的问题,按照以下步骤操作即可
- sudo apt-get 删除 openssh 客户端
- sudo apt-get 更新
- sudo apt-get 安装 openssh-server。
有些人可能认为删除 ssh 客户端会破坏一切,但事实并非如此。它只会删除 ssh 客户端应用程序。
ssh 问题似乎存在于所有 Ubuntu 14 桌面版本中,这似乎是最简单的解决方案。
答案2
如果出现以下情况,则可能会发生这种情况:
- 你的 apt 的“主” repo URL 不正确或已过期
- 假设你以某种方式转储了 apt 缓存和无法访问你的“主”仓库(当我遇到 DNS 或其他网络问题时,我无法访问有效的仓库)
- 你没有“主” 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