Я запускаю скрипт с виртуальной машины OracleLinux 8.4 (с NatNetwork, настроенной на VirtualBox) на своем ПК с Windows 10 на удаленные хосты с помощью джамп-хоста.
Мой компьютер не может напрямую подключаться к удаленным хостам, но после подключения к VPN ему нужно пройти через хост перехода.
Это моя среда:
Сервер |
IP |
Локальная сеть ПК с Windows: |
192.168.0.10 |
VPN для ПК с Windows: |
10.201.66.134 |
Виртуальная машина OracleLinux: |
10.0.100.100 |
Хост прыжка |
90.х.х.х |
Я использую эти параметры в своем сценарии:
-o ProxyCommand="sshpass -p $SSHPASS ssh -vvv -W %h:%p ispjh"
-o PubkeyAuthentication=нет
-o PreferredAuthentications=пароль
-o Аутентификация пароля=да
-o ControlMaster=авто
-o ControlPersist=60 с
-o UserKnownHostsFile=/dev/null
-o StrictHostKeyChecking=нет
это мой ssh conf на виртуальной машине:
[root@VM ~]# кошка ~/.ssh/config
Хозяин *
TCPKeepAlive нет
Серверживеинтервал 300
Серверживекаунтмакс 1296000
Хост jumphost jumphost.mydonai.local
Имя хоста jumphost.mydonai.local
Пользователь user.name
Авто ControlMaster
Путь управления /tmp/ssh-%r@%h:%p
ДинамикФорвард 1083
Я создаю туннелирование SSH раньше (командой: ssh jumphost -v
) и после того, как я запускаю скрипты, но когда я запускаю скрипт (на новой оболочке), через некоторое время я получаю эти ошибки:
из туннельного соединения SSH:
debug1: ошибка getpeername: неверный файловый дескриптор
debug1: канал 5: свободен: direct-tcpip: порт прослушивания 0 для 10.12.12.14, порт 22, подключение с порта 65535 127.0.0.1 к НЕИЗВЕСТНОМУ порту 65536, nchannels 9
и когда-то скрипт возвращается, и соединение обрывается.
Как я могу решить эту проблему?
Спасибо за поддержку.