我怎么知道我的服务器是否有SSH?反正有测试吗?
我怎么知道我的服务器是否有SSH?反正有测试吗?
Answers:
对于ssh客户端:ssh google.com; 如果显示未找到命令,则说明您尚未安装。
对于ssh服务器:ssh localhost; 如果它什么都不做,那么您就没有ssh服务器。
如果您正在运行debian / ubuntu:
apt-get install openssh-server
另一个注意事项:
telnet <target> 22
第一行应该是纯文本,告诉您有关SSH版本的信息。
nmap也可以SERVICE/VERSION DETECTION
(-sV: Probe open ports to determine service/version info
)。这可以帮助您找到配置错误的端口(typos隐藏在各处,我在21上运行ssh并关闭了与服务器的所有连接)。
相当老的了,但出于同样的原因我也刚打了这个帖子,接着是ArtB的帖子which ssh
(对于我的默认Ubuntu安装,输出为/ usr / sbin / ssh),您也可以这样做which sshd
,输出为/ usr / sbin / sshd
坦白地说,查看Linux是否ps aux
正在运行的最好方法是不是?因此,在这种情况下ps aux | grep sshd
,或者对于那些想要完善并隐藏grep命令的人ps aux | grep -v grep | grep sshd
,在我刚刚安装了OpenSSH-Server的Ubuntu上,如下所示:
ps aux | grep -v grep | grep sshd
root 5638 0.0 0.1 61372 5532 ? Ss 15:35 0:00 /usr/sbin/sshd -D
一种方法是检查是否已安装ssh RPM软件包
[sanyadav@localhost ~]$ **rpm -qa | grep -i ssh**
输出=>
libssh2-1.4.3-8.el7.x86_64
openssh-6.6.1p1-11.el7.x86_64
**openssh-server-6.6.1p1-11.el7.x86_64**
**openssh-clients-6.6.1p1-11.el7.x86_64**
此外,如果您想查看安装的ssh rpm软件包的版本
[sanyadav@localhost ~]$rpm -qi openssh-clients-6.6.1p1-11.el7.x86_64
输出=>
Name : openssh-clients
Version : 6.6.1p1
Release : 11.el7
Architecture: x86_64