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

标签 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

我无法弄清楚是什么导致了这种行为,任何帮助将不胜感激。

最佳答案

一个原因可能是服务器需要用户名和密码。 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/

相关文章:

docker - Docker:物理机之间的连接-VM -Docker容器

linux - 内核代码 : where can I find and how to debug the kernel

bash - 如何使用通配符将一个目录的所有内容移动到新目录?

python - 在没有模块的情况下使用 Python 进行 ssh

git - 找出存储库或代理是否阻止了我的连接

visual-studio - 适用于 Visual Studio 2010 编程的 PC

azure - 更改docker ubuntu默认安装路径

php - 在 ubuntu 13.10 上从 XAMPP 移动到 LAMP 后 htaccess 不工作(在 apache linux 服务器中启用 htaccess)

database - ubuntu 的最大并发连接数?

c# - SSH.NET 是否只接受 OpenSSH 格式的私钥?如果没有,有什么限制?