安装了 ssh 但出现错误:无法启动 ssh.service:未找到单元 ssh.service

安装了 ssh 但出现错误:无法启动 ssh.service:未找到单元 ssh.service

我安装了 ssh 和 openconnect,但是当我继续启动或停止 ssh 服务时,出现以下错误:

无法启动 ssh.service:未找到单元 ssh.service。

另外,当我尝试时,sudo apt-get install ssh我得到以下信息:

sudo apt-get install ssh
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  ncurses-term openssh-server openssh-sftp-server ssh-import-id
Suggested packages:
  ssh-askpass rssh molly-guard monkeysphere
The following NEW packages will be installed:
  ncurses-term openssh-server openssh-sftp-server ssh ssh-import-id
0 upgraded, 5 newly installed, 0 to remove and 193 not upgraded.
Need to get 640 kB of archives.
After this operation, 5.237 kB of additional disk space will be used.
Do you want to continue? [Y/n]

我觉得这很令人困惑。如果我这样做which ssh,我会得到:

/usr/bin/ssh

如果 apt-get 认为该软件包没有安装,那么二进制文件怎么会存在呢?

另外,在调用 时ssh <valid-IP-address>,我收到以下错误:

ssh:连接到主机端口 22:没有到主机的路由

但如果我使用 openconnect 并连接到 VPN,ssh 就可以正常工作。

我缺少什么?我运行的是 Ubuntu 16.04。

答案1

二进制文件(SSH 客户端)由安装在您的系统上的软件包ssh提供。openssh-client

ssh服务运行软件包提供的 SSH 服务器openssh-server,但您的系统上未安装该服务器。

ssh包是一个元包,它同时安装客户端和服务器。

答案2

您的 SSH 软件包/守护程序/服务未安装。

要在 Ubuntu 上安装 SSH 服务,请运行:

sudo apt-get install openssh-server

软件包 - openssh-server - xenial

相关内容