【发布时间】:2020-02-08 16:54:24
【问题描述】:
我按照 digitalocean 上的文档在其他人设置的 ubuntu 服务器上启用了 UFW。该服务器已经安装了 virtualmin/webmin。
启用 UFW 对仅允许 OpenSSH 的流量没有影响,默认设置为传入(拒绝)、传出(允许)。即使没有将 Apache 添加到 UFW 规则中,我仍然能够访问该网站。
我不得不重新启动服务器以查看 UFW 是否会启动,但防火墙的状态为“非活动”,现在即使在禁用防火墙后我也无法通过应用程序或 SSMS 连接到 SQL Server 实例。
应用程序已经关闭了几个小时,世界就在我的脖子上,几乎快到我的尽头了。
【问题讨论】:
-
我 假设 SQL Server 正在你的 Ubuntu Box 上运行?如果不是,
ufw与此无关。如果它在 Ubuntu 服务器上,并且ufw处于非活动状态,那么它不会阻止您连接;这意味着(SQL Server)服务没有运行。您可以使用sudo service mssql-server status查找。 -
ufw也不会停止本地连接。如果 Webmin 和 SQL Server 在同一台主机上运行,ufw不会停止连接;它只会阻止那些来自不在允许列表中的外部 IP(或有明确的DENY)。 -
感谢@Larnu 运行命令显示 sql server 处于活动状态...但我似乎无法连接到它...
-
你试图从哪里连接到它,从本地主机,外部?您是否尝试过使用来自本地主机的
sqlcmd进行连接?如果连接失败,你会得到什么错误?如果可行,则显然存在防火墙问题。 -
我正在尝试通过应用程序(网站)和远程使用 SSMS 连接到它...我尝试使用 sqlcmd -S localhost -U sa -P 'xxxxxxxx' 在本地连接,它显示了以下错误:Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:TCP 提供程序:错误代码 0x2746。 Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:客户端无法建立连接。
标签: sql-server apache webmin ufw