XAMPP - Windows - SSH2 - 未能获得横幅

XAMPP - Windows - SSH2 - Failed to get banner

在承受巨大压力后,我能够在 LAN 网络上的 Windows 2008 R2 服务器上使用 XAMPP 使用 SSH2。至少我认为这是有效的。我正在使用它的网站是 运行 通过端口 8880.

如何确定应该用于 SSH 的端口?如果我将它设置为标准端口 22(或其他任何端口),我会收到错误消息:

Warning: ssh2_connect(): Unable to connect to 192.168.1.120 on port 22

或者,如果我将它设置为端口 8880,我会得到以下信息:

Warning: ssh2_connect(): Error starting up SSH connection(-2): Failed getting banner

我认为这很有趣,不确定是否有帮助。

我习惯于在 Linux 上的 sshd.conf 中手动设置端口。如何确定或设置 ssh2 使用的端口?兄弟们平安。

您确定在 XAMPP 端口 8880 上有一个 SSH 服务器 运行 吗?还是 8880 上 运行 的 Web 服务器?

非SSH进程监听指定端口时出现错误-2。 例如,使用 ssh2_connect 连接到端口 80 上的 google.com 将得到:

 php git/a.php 
PHP Warning:  ssh2_connect(): Error starting up SSH connection(-2): Failed getting banner in /media/sf_gitsf/a.php on line 2
PHP Warning:  ssh2_connect(): Unable to connect to google.com in /media/sf_gitsf/a.php on line 2

要在您的 XAMPP 服务器中安装 SSH 服务器,请参阅此

Is there easy way to install SSH in xampp for windows?

@Anshu 已经指出您似乎在端口 8880 上有一个 Web 服务器 运行ning,因此 SSH 不可能在同一端口(和 IP 地址)上侦听。

我最好的猜测是,您在端口 22 上没有 SSH 运行ning,或者 Windows 防火墙阻止了端口 22。而且,我已经有一段时间没使用 XAMPP,但我不记得它首先包括 SSH?这可能是您需要添加的内容。

您的第一步应该是检查哪些服务正在使用您的 Windows 服务器上的哪个端口。打开提升的命令提示符,然后 运行

netstat -ab

输出可能会很长;您可以使用 more 逐页浏览它。或者我通常这样做:

netstat -ab | find /i "listen"

您应该会在此处找到端口 8880,然后是下一行中的相应程序(可能 httpd.exe)。为 ssh 寻找类似的行,可能在端口 22 上。这将明确告诉您 SSH 运行正在使用哪个端口(如果有的话)。