首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查openSSH是否安装在Ubuntu上

如何检查openSSH是否安装在Ubuntu上
EN

Stack Overflow用户
提问于 2017-11-02 15:39:30
回答 2查看 32.8K关注 0票数 13

正如标题所问的,我如何确定它?仅仅拥有在Linux机器上使用ssh的能力是否意味着安装了openSSH?我尝试了ssh -V,这给了我一个版本号,但这是否意味着安装了openSSH,还是ssh命令来自另一个工具?

EN

回答 2

Stack Overflow用户

发布于 2019-10-30 00:46:19

当我执行ssh -V检查版本时,我得到以下信息,这表明我确实安装了openssh:

代码语言:javascript
运行
复制
$ ssh -V
OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13, OpenSSL 1.0.1f 6 Jan 2014

如果您没有像我一样看到OpenSSH加上版本号,那么您就不能安装openssh-client,而且正如您暗示的那样,您必须从其他ssh应用程序获得ssh二进制文件。

要查看安装了ssh的所有包,请使用以下命令将dpkg --list输出输送到grep

代码语言:javascript
运行
复制
dpkg --list | grep ssh

...as我已经做了下面的工作。您可以看到我安装了openssh-clientopenssh-serveropenssh-sftp-serverssh-add,所有这些都是OpenSSH的一部分:

代码语言:javascript
运行
复制
$ dpkg --list | grep ssh
ii  libssh-4:amd64                                        0.6.1-0ubuntu3.3                                                               amd64        tiny C SSH library
ii  libssh2-1:amd64                                       1.4.3-2ubuntu0.1                                                               amd64        SSH2 client-side library
ii  openssh-client                                        1:6.6p1-2ubuntu2.13                                                            amd64        secure shell (SSH) client, for secure access to remote machines
ii  openssh-server                                        1:6.6p1-2ubuntu2.13                                                            amd64        secure shell (SSH) server, for secure access from remote machines
ii  openssh-sftp-server                                   1:6.6p1-2ubuntu2.13                                                            amd64        secure shell (SSH) sftp server module, for SFTP access from remote machines
ii  python-paramiko                                       1.10.1-1git1build1                                                             all          Make ssh v2 connections with Python (Python 2)
ii  ssh-askpass-gnome                                     1:6.6p1-2ubuntu2.8                                                             amd64        interactive X program to prompt users for a passphrase for ssh-add
ii  ssh-import-id                                         3.21-0ubuntu1                                                                  all          securely retrieve an SSH public key and install it locally
ii  sshfs                                                 2.5-1ubuntu1                                                                   amd64        filesystem client based on SSH File Transfer Protocol
ii  sshpass                                               1.05-1                                                                         amd64        Non-interactive ssh password authentication

这是一个截图,你可以看到红色的ssh发现:

还要注意,OpenSSH由大量ssh相关的二进制实用程序组成,而不仅仅是ssh命令。见:https://en.wikipedia.org/wiki/OpenSSH。其中一些措施如下:

OpenSSH套件包括以下命令行实用程序和守护进程:

  • scprcp的替代品
  • sftp,是ftp在计算机之间复制文件的替代品。
  • sshrloginrshtelnet的替代品,它允许shell访问远程计算机。
  • ssh-addssh-agent,这些实用工具通过将密钥准备就绪来简化身份验证,并且避免每次使用密码时都需要输入密码。
  • ssh-keygen,用于检查和生成用于用户和主机身份验证的RSA、DSA和椭圆曲线密钥的工具。
  • ssh-keyscan,它扫描主机列表并收集它们的公钥。
  • sshd,SSH服务器守护进程

参考文献:

  1. https://en.wikipedia.org/wiki/OpenSSH
  2. https://askubuntu.com/questions/423355/how-do-i-check-if-a-package-is-installed-on-my-server
票数 14
EN

Stack Overflow用户

发布于 2018-10-29 00:01:33

“仅仅具有在Linux机器上使用ssh的能力是否意味着安装了openSSH?”

答:没有。如果要通过SSH连接到linux机器或服务器,则要连接到的服务器必须安装和配置openssh服务器包。用于连接服务器的计算机不必安装openssh服务器。它只需要openssh客户端。

您可以使用Debian的包管理系统来确认是否安装了openssh服务器:

代码语言:javascript
运行
复制
sudo apt version openssh-server

如果您看到控制台上没有打印任何内容,那么就没有安装它。

您还可以使用dpkg:

代码语言:javascript
运行
复制
sudo dpkg -l openssh-server
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47079224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档