Извлечение данных от третьей стороны через VPN-туннель - PullRequest
2 голосов
/ 25 апреля 2019

Я работаю над созданием конвейера данных, который извлекает данные из реляционной базы данных третьей стороны и выдает ее в s3 или локальные hdf-файлы.

Чтобы добраться до их базы данных, нам нужно пройти через VPN-туннель.VPN-клиент, который я использую, является клиентом fortinet_ssl_vpn.После подключения к VPN я могу использовать sqoop для импорта данных.Я разрабатываю этот конвейер на виртуальной машине с Ubuntu.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я устанавливаю VPN-соединение на ВМ, терминал ssh застревает, и я не могу подключиться к этой виртуальной машине через окно другого терминала.

КомандаЯ использую для подключения VPN ниже:

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

Я не могу выяснить, что является причиной такого поведения, любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 27 апреля 2019

Одной из причин может быть то, что серверу нужны имя пользователя и пароль. Ожидайте, что может помочь с этой проблемой.

expect "Password for VPN:"
send -- "password\r"
expect "Would you like to connect to this server? (Y/N)"
send -- "Y\r"
expect eof
...