我安装了 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