经过很大的压力后,我能够使SSH2与LAN网络上的Windows 2008 R2服务器上的XAMPP一起使用。至少我认为这是可行的。我使用它的网站通过端口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使用的端口?和平兄弟们。
最佳答案
@Anshu已经指出您似乎在端口8880上运行了Web服务器,因此SSH可能无法在同一端口(和IP地址)上侦听。
我最好的猜测是,要么您没有在端口22上运行SSH,要么Windows防火墙阻止了端口22。而且,自从我使用XAMPP以来已经有一段时间了,但是我不记得它在其中包含SSH了。第一名?这可能是您需要添加的内容。
您的第一步应该是检查哪些服务正在使用Windows服务器上的哪个端口。打开提升的命令提示符,然后运行
netstat -ab
输出可能会很长;您可以使用更多内容逐页浏览。或者我通常这样做:
netstat -ab | find /i "listen"
您应该在此处找到端口8880,然后在下一行中找到相应的程序(可能是httpd.exe)。在端口22上寻找类似的ssh线。这将明确告诉您SSH正在哪个端口上运行。
关于php - XAMPP-Windows-SSH2-无法获得横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634472/