我正在构建一个数据管道,从第三方的关系数据库中获取数据并将其转储到 s3 或本地 hdfs。
要访问他们的数据库,我们需要通过 VPN 隧道。我使用的 VPN 客户端是 fortinet_ssl_vpn 客户端。连接到 VPN 后,我可以使用 sqoop
导入数据。我正在 ubuntu 虚拟机上开发这个管道。
我面临的问题是,一旦我在 VM 上建立 VPN 连接,ssh 终端就会卡住,我也无法从另一个终端窗口 ssh 进入该 VM。
我用于建立 VPN 连接的命令如下:
./forticlientsslvpn_cli --server <host>:<port> --vpnuser <user> --keepalive
我无法弄清楚是什么导致了这种行为,任何帮助将不胜感激。
最佳答案
一个原因可能是服务器需要用户名和密码。 Expect可以帮助解决这个问题。
expect "Password for VPN:"
send -- "password\r"
expect "Would you like to connect to this server? (Y/N)"
send -- "Y\r"
expect eof
关于ubuntu - 通过 VPN 隧道从第三方获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55849708/