How do I check if openSSH is installed on Ubuntu

时间:2017-11-02 15:39:30

标签: linux openssh

As the title asks, how can I determine it? Does simply having the ability to use ssh on a Linux machine mean openSSH is installed? I tried ssh -V and that gave me a version number, but does that mean openSSH is installed or is the ssh command coming from another tool?

2 个答案:

答案 0 :(得分:2)

“仅仅具有在Linux机器上使用ssh的能力就意味着已安装openSSH吗?”

回答:否。如果要通过SSH连接到Linux计算机或服务器,则要连接的服务器必须已安装并配置了openssh-server软件包。用于连接服务器的计算机不必安装openssh-server。它仅需要openssh客户端。

您可以使用Debian的软件包管理系统来确认是否已安装openssh-server:

  

sudo apt版本openssh-server

如果您在控制台上看不到任何内容,则表明您尚未安装。

您还可以使用dpkg:

  

sudo dpkg -l openssh-server

答案 1 :(得分:1)

当我执行ssh -V时,得到以下信息,表明我实际上已经安装了openssh:

$ ssh -V
OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13, OpenSSL 1.0.1f 6 Jan 2014

如果您没有像我一样看到OpenSSH和版本号,那么您就必须未安装openssh-client,并且在您暗示时,您肯定会获得{{1} }来自其他ssh应用程序的二进制文件。

要查看已安装的所有包含ssh的软件包,请使用以下命令将ssh的输出通过管道传递到dpkg --list

grep

...正如我在下面所做的。您可以看到我已经安装了dpkg --list | grep ssh openssh-clientopenssh-serveropenssh-sftp-server,它们都是OpenSSH的一部分:

ssh-add

以下是屏幕截图,因此您可以看到红色的$ 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 发现: enter image description here

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

  

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

     
      
  • ssh,替代scp
  •   
  • rcp,替代sftp以便在计算机之间复制文件
  •   
  • ftp,它是sshrloginrsh的替代品,允许外壳程序访问远程计算机。
  •   
  • telnetssh-add,这些实用程序可通过以下方式来简化身份验证:准备好密钥并避免每次使用密钥时都需要输入密码短语
  •   
  • ssh-agent,一种检查和生成用于用户和主机身份验证的RSA,DSA和椭圆曲线密钥的工具
  •   
  • ssh-keygen,它扫描主机列表并收集其公钥
  •   
  • ssh-keyscan,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