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

时间:2019-04-25 12:50:05

标签: ubuntu ssh virtual-machine vpn

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

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

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

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

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

我无法弄清楚是什么原因造成的,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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