正如标题所问的,我如何确定它?仅仅拥有在Linux机器上使用ssh的能力是否意味着安装了openSSH?我尝试了ssh -V
,这给了我一个版本号,但这是否意味着安装了openSSH,还是ssh命令来自另一个工具?
发布于 2019-10-30 00:46:19
当我执行ssh -V
检查版本时,我得到以下信息,这表明我确实安装了openssh:
$ 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
:
dpkg --list | grep ssh
...as我已经做了下面的工作。您可以看到我安装了openssh-client
、openssh-server
、openssh-sftp-server
和ssh-add
,所有这些都是OpenSSH的一部分:
$ 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套件包括以下命令行实用程序和守护进程:
scp
,rcp
的替代品sftp
,是ftp
在计算机之间复制文件的替代品。ssh
是rlogin
、rsh
和telnet
的替代品,它允许shell访问远程计算机。ssh-add
和ssh-agent
,这些实用工具通过将密钥准备就绪来简化身份验证,并且避免每次使用密码时都需要输入密码。ssh-keygen
,用于检查和生成用于用户和主机身份验证的RSA、DSA和椭圆曲线密钥的工具。ssh-keyscan
,它扫描主机列表并收集它们的公钥。sshd
,SSH服务器守护进程参考文献:
发布于 2018-10-29 00:01:33
“仅仅具有在Linux机器上使用ssh的能力是否意味着安装了openSSH?”?
答:没有。如果要通过SSH连接到linux机器或服务器,则要连接到的服务器必须安装和配置openssh服务器包。用于连接服务器的计算机不必安装openssh服务器。它只需要openssh客户端。
您可以使用Debian的包管理系统来确认是否安装了openssh服务器:。
sudo apt version openssh-server
如果您看到控制台上没有打印任何内容,那么就没有安装它。
您还可以使用dpkg:
sudo dpkg -l openssh-server
https://stackoverflow.com/questions/47079224
复制相似问题