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?
答案 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-client
,openssh-server
和openssh-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
发现:
还要注意,OpenSSH由一堆与ssh相关的二进制实用程序组成,而不仅仅是ssh
命令。请参阅:https://en.wikipedia.org/wiki/OpenSSH。其中一些如下:
OpenSSH套件包括以下命令行实用程序和守护程序:
ssh
,替代scp
rcp
,替代sftp
以便在计算机之间复制文件ftp
,它是ssh
,rlogin
和rsh
的替代品,允许外壳程序访问远程计算机。telnet
和ssh-add
,这些实用程序可通过以下方式来简化身份验证:准备好密钥并避免每次使用密钥时都需要输入密码短语ssh-agent
,一种检查和生成用于用户和主机身份验证的RSA,DSA和椭圆曲线密钥的工具ssh-keygen
,它扫描主机列表并收集其公钥ssh-keyscan
,SSH服务器守护程序