Попробуйте открыть ssh-туннель от машины1 к вашему хосту
ssh user1@machine1-ip-address -p machine1-ssh-port -L local-port:machine2-ip-address:machine2-ssh-port -N
Например
ssh user1@machine1 -p 22 -L 8181:machine2:22 -N
После выполнения этого в одном терминале он запросит пароль машины1. Вы не должны закрывать этот терминал, потому что вы закроете туннель.
Теперь откройте второй терминал, и вы сможете использовать ssh machine2 со своей машины. Команда должна быть
ssh user2@machine2 -p 8181
. Таким образом, у вас будет ssh-доступ к machine2 с вашего локального компьютера.
Если вы используете bash
или аналогичную оболочку, вы можете сделать что-то вроде следующего:
cat message | while ! nc 192.168.1.1 1234 ; do sleep 1 ; done