通过VPN隧道从第三方获取数据

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

我正在构建一个数据管道,从第三方的关系数据库中获取数据并将其转储到s3或本地hdfs。

要访问他们的数据库,我们需要通过VPN隧道。我正在使用的VPN客户端是fortinet_ssl_vpn客户端。一旦我连接到VPN,我就可以使用sqoop导入数据。我正在ubuntu虚拟机上开发这个管道。

我面临的问题是,一旦我在VM上建立VPN连接,ssh终端就会卡住,我也无法从另一个终端窗口进入该VM。

我用于建立VPN连接的命令如下:

./forticlientsslvpn_cli --server <host>:<port> --vpnuser <user> --keepalive

我无法弄清楚导致这种行为的原因,我们将非常感谢任何帮助。

ubuntu ssh virtual-machine vpn
1个回答
0
投票

一个原因可能是服务器需要用户名和密码。 Expect可以帮助解决这个问题。

expect "Password for VPN:"
send -- "password\r"
expect "Would you like to connect to this server? (Y/N)"
send -- "Y\r"
expect eof
© www.soinside.com 2019 - 2024. All rights reserved.