无法通过SSH隧道连接到远程AzureDB服务器

问题描述 投票:0回答:1

我想从本地计算机(其IP地址ip1]连接到远程AzureDB服务器(其IP地址ip2和主机名“ abc。database.windows.net”)) >)。但是,我的本地主机无法直接访问数据库服务器,因此我必须通过跳转服务器(具有ip3并能够访问AzureDB服务器)使用SSH隧道进行连接。这是我在做什么:

1,创建SSH隧道:

ssh -v -g -N -C -L local-port:**ip2**:1433 ssh-user@**ip3** -p 22

2,连接到数据库服务器

sqlcmd -S 127.0.0.1,local-port -U db-user@**abc**.database.windows.net -P password -d db-name

但是我得到了错误:

无法打开登录名请求的服务器'abc

'。拥有IP的客户地址'ip1'不允许访问服务器。启用访问,使用Windows Azure管理门户或运行在master数据库上使用sp_set_firewall_rule创建防火墙规则该IP地址或地址范围。最多可能需要五分钟使此更改生效。

我检查了与telnet的隧道连接,但未显示任何错误。谁能告诉我我的工作出了什么问题?

我想从本地计算机(IP地址为ip1)连接到远程AzureDB服务器(IP地址为ip2,主机名为“ abc.database.windows.net”)。但是,我的本地主机不能直接...

ssh azure-sql-database remote-access sqlcmd ssh-tunnel
1个回答
0
投票

如果要访问远程Azure SQL数据库,请确保已将本地IP'ip1

© www.soinside.com 2019 - 2024. All rights reserved.