У меня возникла проблема, которая, по моему мнению, не должна возникать, потому что я точно следовал инструкциям по назначению и думаю, что инструкции могут быть неправильными У меня есть 3 виртуальные машины (A, B, C), и я пытаюсь использовать туннель S SH для передачи lnet на машину C. Во-первых, мне было приказано «заблокировать все исходящие трафики c на внешних серверах te lnet» и «заблокировать все исходящие трафики c до www.facebook.com», и именно это я и сделал. Вот мои правила UFW:
To Action From
-- ------ ----
23 DENY OUT Anywhere
157.240.3.35 80 DENY OUT Anywhere
23 (v6) DENY OUT Anywhere (v6)
Далее я получил указание «Te lnet на компьютер B через брандмауэр» (я думаю, что это неправильно, я думаю, что инструкции могут означать Machine C вместо машины б но я не уверен). В инструкциях указывается следующая команда: «s sh -L 8000: Machine_C_IP: 23 seed@Machine_B_IP.» Это то, что я сделал. Я выдал "sudo s sh -L 8000: 10.0.2.6: 23 seed@10.0.2.5"
Затем в инструкции указывается команда "te lnet localhost 8000", и это то, что я сделал, потому что Я дал команду "te lnet 10.0.2.4 8000". Однако я получил сообщение об ошибке «Попытка 10.0.2.4 ... te lnet: невозможно подключиться к удаленному хосту: соединение отказано».
Затем в инструкциях было указано следующее:
"Когда мы отправляем lnet на порт 8000 локального хоста, S SH будет передавать все наши TCP-пакеты с одного конца туннеля на другой конец туннеля на машине B; оттуда пакеты будут пересылаться на Machine_ C: 23. Ответы от Machine C будут идти по обратному пути и в конечном итоге достигнут нашего клиента te lnet. По сути, мы можем передать lnet Machine C. "
Но это, очевидно, не то, что произошло, потому что я обнаружил следующую ошибку: «Попытка 10.0.2.4 ... te lnet: Невозможно подключиться к удаленному хосту: соединение отказано». Поэтому я надеялся, что кто-нибудь скажет мне, что я сделал неправильно или почему я получил ошибку, о которой упоминал, потому что я думаю, что правильно выполнил все инструкции.